关于Android中的Shape,Selector文件的使用
创建Shape文件
1.创建Shape文件
切换到Project视图
2.右击Drawable目录新建DrawableResourceFile
3.输入根节点以及文件名,根节点输入Shape就可以创建一个Shape文件啦,可以为其他的节点,例如selector
Shape文件下属性详解以及使用
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval"> //Shape: 形状
<corners /> // 角度,设置这个属性可以创建一个圆角的图片
<gradient /> // 渐变:在这里可以设置渐变色
<padding /> // 内边距
<size /> // 宽高
<solid /> //填充色
<stroke/> // 边的颜色以及粗细
</shape>
这里详细的属性自己去尝试下就知道啦,例如下面这个例子,创建一个圆角的Button
<Button
android:layout_width="wrap_content"
android:text="点击"
android:background="@drawable/test"
android:layout_height="wrap_content" />
<!-- 下面是Shape的代码 -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="10dp" />
<solid android:color="#000000" />
</shape>
这样一个简单的圆角Button就创建好啦,将Shape文件作为Button的background设置进去
Selector文件
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/first_pressed" android:state_pressed="true" />
<item android:drawable="@drawable/first_normal" android:state_pressed="false" />
</selector>
在该文件中设置了点击与默认状态下的图片
这样就是Selector的效果
另外如果drawable想要使用颜色的话是不能直接写#FF0000这种,需要在Colors资源文件中声明一个颜色,然后再指向该颜色
颜色选择器
在项目中对文字使用状态选择器也是非常常见的
1.首先创建color目录
2.在Project视图下创建状态选择器文件,创建之后在item的中就只有color这个属性了哦,而没有Drawable这个属性。