android开发 drawable中XML的相关应用
16lz
2021-01-23
一。网络资源案例(关于selector用法):android背景选择器selector用法汇总(2011-04-19 13:40:00) 1.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片
<?xml version="1.0" encoding="utf-8" ?> - android:drawable="@drawable/pic1" />
2.使用xml文件:
a.方法一:在listview中配置android:listSelector="@drawable/xxx 或者在listview的item中添加属性android:background="@drawable/xxx"
b.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx); ListView.setSelector(drawable);但是这样会出现列表有时候为黑的情况,需要加上:android:cacheColorHint="@android:color/transparent"使其透明。
相关属性:
android:state_selected是选中 android:state_focused是获得焦点 android:state_pressed是点击 android:state_enabled是设置是否响应事件,指所有事件
根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。
以下是配置button中的文字效果: drawable/button_font.xml <?xml version="1.0" encoding="utf-8"?>
Button还可以实现更复杂的效果,例如渐变 drawable/button_color.xml <?xml version="1.0" encoding="utf-8"?> / - //定义当button 处于pressed 状态时的形态。
android:bottom="10dp" android:right="10dp"/> - //定义当button获得 focus时的形态
android:bottom="10dp" android:right="10dp"/>
3.需要在包含 button的xml文件里添加两项。例如main.xml 文件,需要在里加两项android:focusable="true" android:background="@drawable/button_color"
二。shape画图:
android:shape="rectangle">
android:angle="90" />
android:width="2dp" android:color="#FF00ff00">
android:bottomLeftRadius="5dp" android:topLeftRadius="5dp"
android:topRightRadius="5dp" />
三。黄色边框Edittext背景:android:background="@android:drawable/editbox_background"
四。android官网帮助文档中layer_list(层叠列表)的用法: 1.所有属性: <?xml version="1.0" encoding="utf-8"?>
2.案例 a. drawable中新建XML: -
-
-
b. layout布局文件中的XML: android:layout_width="wrap_content" android:src="@drawable/layers" /> 这样就实现了几个图片源文件的层叠效果,主要用于图像拼合
五。android官网帮助文档中selector(分别对控件在不同状态下的显示效果)的用法 1.所有属性 <?xml version="1.0" encoding="utf-8"?>
2.案例 a。drawable中新建的button.xml: <?xml version="1.0" encoding="utf-8"?>
b、layout文件中的控件的属性中需加入 android:background="@drawable/button"
六。android官网帮助文档中Transition Drawable(实现控件淡入淡出)的用法 1. 所有属性 <?xml version="1.0" encoding="utf-8"?>
2. 案例 a。drawable中新建transition.xml: <?xml version="1.0" encoding="utf-8"?>
b。在layout布局文件的对应控件设置:
c。在Java代码中的实现对应控件的淡入淡出效果: ImageButton button = (ImageButton) findViewById(R.id.button);TransitionDrawable drawable = (TransitionDrawable) button.getDrawable();drawable.startTransition(500); startTransition(500)表示的是从transition.xml文件中的实现从上一项到下一项的转变所用的时间。
七。android官网帮助文档中Clip Drawable(实现剪辑图片资源)的用法 1.所有属性 <?xml version="1.0" encoding="utf-8"?>
2.案例 a。drawable中新建clip.xml: <?xml version="1.0" encoding="utf-8"?>
b。layout布局文件对应控件设置:
c。Java代码中实现对应控件的剪辑效果: ImageView imageview = (ImageView) findViewById(R.id.image);ClipDrawable drawable = (ClipDrawable) imageview.getDrawable();drawable.setLevel(drawable.getLevel() + 1000); setlevel():设置剪切的增量,默认为0,这时表示的是剪切整个控件,当等于10000时,剪切量为0,所以显示整个控件。
<?xml version="1.0" encoding="utf-8" ?>
2.使用xml文件:
a.方法一:在listview中配置android:listSelector="@drawable/xxx 或者在listview的item中添加属性android:background="@drawable/xxx"
b.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx); ListView.setSelector(drawable);但是这样会出现列表有时候为黑的情况,需要加上:android:cacheColorHint="@android:color/transparent"使其透明。
相关属性:
android:state_selected是选中 android:state_focused是获得焦点 android:state_pressed是点击 android:state_enabled是设置是否响应事件,指所有事件
根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。
以下是配置button中的文字效果: drawable/button_font.xml <?xml version="1.0" encoding="utf-8"?>
Button还可以实现更复杂的效果,例如渐变 drawable/button_color.xml <?xml version="1.0" encoding="utf-8"?>
3.需要在包含 button的xml文件里添加两项。例如main.xml 文件,需要在里加两项android:focusable="true" android:background="@drawable/button_color"
二。shape画图:
android:shape="rectangle">
android:angle="90" />
android:width="2dp" android:color="#FF00ff00">
android:bottomLeftRadius="5dp" android:topLeftRadius="5dp"
android:topRightRadius="5dp" />
三。黄色边框Edittext背景:android:background="@android:drawable/editbox_background"
四。android官网帮助文档中layer_list(层叠列表)的用法: 1.所有属性: <?xml version="1.0" encoding="utf-8"?>
2.案例 a. drawable中新建XML:
b. layout布局文件中的XML:
五。android官网帮助文档中selector(分别对控件在不同状态下的显示效果)的用法 1.所有属性 <?xml version="1.0" encoding="utf-8"?>
2.案例 a。drawable中新建的button.xml: <?xml version="1.0" encoding="utf-8"?>
b、layout文件中的控件的属性中需加入 android:background="@drawable/button"
六。android官网帮助文档中Transition Drawable(实现控件淡入淡出)的用法 1. 所有属性 <?xml version="1.0" encoding="utf-8"?>
2. 案例 a。drawable中新建transition.xml: <?xml version="1.0" encoding="utf-8"?>
b。在layout布局文件的对应控件设置:
c。在Java代码中的实现对应控件的淡入淡出效果: ImageButton button = (ImageButton) findViewById(R.id.button);TransitionDrawable drawable = (TransitionDrawable) button.getDrawable();drawable.startTransition(500); startTransition(500)表示的是从transition.xml文件中的实现从上一项到下一项的转变所用的时间。
七。android官网帮助文档中Clip Drawable(实现剪辑图片资源)的用法 1.所有属性 <?xml version="1.0" encoding="utf-8"?>
2.案例 a。drawable中新建clip.xml: <?xml version="1.0" encoding="utf-8"?>
b。layout布局文件对应控件设置:
c。Java代码中实现对应控件的剪辑效果: ImageView imageview = (ImageView) findViewById(R.id.image);ClipDrawable drawable = (ClipDrawable) imageview.getDrawable();drawable.setLevel(drawable.getLevel() + 1000); setlevel():设置剪切的增量,默认为0,这时表示的是剪切整个控件,当等于10000时,剪切量为0,所以显示整个控件。
更多相关文章
- 文件androidAndroid使用PULL解析和生成XML文件
- android常用控件(二) RadioGroup RadioButton CheckBox Toast的使
- android通过JNI用C/C++创建本地文件
- Android UI控件之CheckBox(复选框、多选框)
- android 开发之文件下载
- seekbar属性设置
- Android 第三方库使用实例——编写.so库文件