开发者社区> 小弟的谷哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

利用LayerDrawable一次加载多张图片和改变SeekBar的外观

简介: MainActivity如下: package cc.testlayerdrawable; import android.os.Bundle; import android.
+关注继续查看

MainActivity如下:

package cc.testlayerdrawable;

import android.os.Bundle;
import android.widget.ImageView;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
/**
 * Demo描述:
 * LayerDrawable使用示例
 * 1 改变SeekBar的外观
 * 2 利用LayerDrawable使ImageView一次加载多张图片
 *   2.1 xml方式实现
 *   2.2 代码方式实现
 * 
 * 示例备注:
 * 使用LayerDrawable时系统将会按这些Drawable对象的数组顺序来绘制它们
 * 索引最大的Drawable对象将会被绘制在最上面.这一点在采用代码实现
 * LayerDrawable的时候得以很好的体现.可见参考资料2.
 * 
 * 参考资料
 * 1 Android疯狂讲义(第二版) 作者李刚
 * 2 http://wang-peng1.iteye.com/blog/657275
 * 3 http://blog.csdn.net/lee576/article/details/7825930
 *   Thank you very much
 *
 */
public class MainActivity extends Activity {
    private ImageView mImageView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		init();
	}

	//利用LayerDrawable(代码)使ImageView一次加载多张图片
	private void init(){
		mImageView=(ImageView) findViewById(R.id.imageView);
		Drawable [] drawables=new Drawable[2];
		drawables[0]=getResources().getDrawable(R.drawable.e);
		drawables[1]=getResources().getDrawable(R.drawable.ic_launcher);
		LayerDrawable layerDrawable=new LayerDrawable(drawables);
		mImageView.setImageDrawable(layerDrawable);
	}
}


main.xml如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <SeekBar
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:max="100" 
        android:progressDrawable="@drawable/seekbarlayer"/>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/imageviewlayer" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>


imageviewlayer.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    
    <item>
        <bitmap android:src="@drawable/e" android:gravity="center"/>
    </item>
    
    <item android:top="25dp" android:left="25dp">
        <bitmap android:src="@drawable/ic_launcher" android:gravity="center"/>
    </item>
    
    <item android:top="60dp" android:left="55dp">
        <bitmap android:src="@drawable/ic_launcher" android:gravity="center"/>
    </item>
    
</layer-list>


seekbarlayer.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
	<!-- 定义轨道的背景 -->
	<item android:id="@android:id/background" android:drawable="@drawable/e" />
	<!-- 定义轨道上已完成部分的外观-->
	<item android:id="@android:id/progress" android:drawable="@drawable/ic_launcher" />
</layer-list>     


 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Zabbix告警消息推送至kafka并消费至企业微信
Zabbix告警消息推送至kafka并消费至企业微信
0 0
安卓 Bitmap 和 Drawable 的使用
Bitmap 的使用 高效加载大位图 解码大的 bitmap,然后加载一个较小的图片到内存中去,从而避免超出程序的内存限制。
0 0
关于Drawable资源加载的相关问题
图片资源无外乎两种,一种是图片文件格式,一种是xml格式,在布局文件中引用当然没什么可说的,我们主要说下在代码中如何获得drawable资源 1、res/drawable目录下资源加载 使用R.
410 0
HDFS源码分析EditLog之获取编辑日志输入流
        在《HDFS源码分析之EditLogTailer》一文中,我们详细了解了编辑日志跟踪器EditLogTailer的实现,介绍了其内部编辑日志追踪线程EditLogTailerThread的实现,及其线程完成编辑日志跟踪所依赖的最重要的方法,执行日志追踪的doTailEdits()方法。
883 0
mipmap和drawable文件夹的区别
同步发布在: http://snowdream.github.io/blog/2016/03/02/mipmap-vs-drawable-folders/ 现在,通过Android Studio创建Android工程,默认会创建mipmap文件夹,而不是以前的drawable文件夹。那么mi
7508 0
drawableLayout的使用(转载讲的比较清晰的文章)
创建drawbler的布局文件初始化drawbler的列表 响应drawable列表点击事件 现在侧滑菜单使用很多,大都是通过SlidingMenu实现。现在也可以通过DrawerLayout 创建抽屉布局 frament_content.
600 0
+关注
小弟的谷哥
welcome
文章
问答
文章排行榜
最热
最新
相关电子书
更多
3D动画的菜谱式灯光与云渲染
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载