<SPAN style=""COLOR: ">一.自定义控件的选中效果

在drawable文件夹下新建selector类型的xml文件(右键drawable,选择新建android xml file),文件名任意,内容如:

<?xml version="1.0" encoding="utf-8">
xmlns:android="http://schemas.android.com/apk/res/android">





?xml>

/*state_focused表示是否是非触摸状态,true表示是非触摸状态。其中android:drawable可以引用drawable文件夹下其它资源文件,比如shape资源,用来实现控件常规、按下、选中等样式*。

使用方法:在布局文件中,控件的背景属性中引用这些资源,以下类同*/

<SPAN style=""COLOR: ">二.自定义控件的外观

新建shape类型的xml文件,如:

<?xml version="1.0" encoding="utf-8">
?xml>

android:width="1px"
android:color="@color/color_black" />

android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
android:color="@color/color_white"
/>

android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:radius="1dp"
android:topLeftRadius="@dimen/indicator_corner_radius"
android:topRightRadius="@dimen/indicator_corner_radius" />

/*

stroke表示描边

padding内边距

solid表示实体,即控件的整体区域

corners表示圆角

*/

<SPAN style=""COLOR: ">三.多样式叠加

新建layer-list类型的xml文件,如:

<?xml version="1.0" encoding="UTF-8">
?xml>



android:width="1dp"
android:color="@color/stroke" />



android:scaleGravity="center"
android:scaleHeight="5dp"
android:scaleWidth="5dp" />


<SPAN style=""COLOR: ">综合示例:

<?xml version="1.0" encoding="UTF-8">
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" >




<gradient android:startColor="#ff707070"
android:centerColor="#ff707070" android:endColor="#ff707070"
android:centerY="1" android:angle="270" />

?xml>





android:startColor="#ffaaa9a7"
android:centerColor="#ffaaa9a7"
android:centerY="1"
android:endColor="#ffaaa9a7"
android:angle="270"
/>









<gradient android:startColor="#ffA90101"
android:centerColor="#ffA90101" android:endColor="#ffA90101"
android:centerY="1" android:angle="270" />



更多相关文章

  1. Android 控件使用之SlidingDrawer
  2. Android改变文件的权限
  3. 如何查看无法导出的android数据库文件?
  4. android控件布局
  5. 2.3.1TextView控件
  6. 关于Android Studio里的Gradle文件
  7. android使用http协议上传文件
  8. 安卓xml文件中设置动画匀速旋转无效?

随机推荐

  1. android framework 输入事件分析
  2. 下载各个版本SDK Tools及ADT的技巧
  3. Android(安卓)Studio自带模拟器读写SDcar
  4. android.os.NetworkOnMainThreadExceptio
  5. android-----EditText
  6. Android待机流程分析
  7. 2011.04.14——— android 可伸缩的listv
  8. Android(安卓)MTP之服务端UsbService启动
  9. Android(安卓)应用开发中国大学生挑战赛
  10. 使用android隐藏api实现亮度调节