shape 选择器 和selector

来源:互联网 发布:java 获取时间 编辑:程序博客网 时间:2024/05/16 02:50

先看一下运行的效果
这里写图片描述

其主要用法:
在res 首先新建一个color的文件夹,在其创建一个filebutton.xml的文件
在drawable下创建一个shape_button.xml的文件
这里写图片描述

在filebutton下编写如下代码:改变字体在点击和没有点击时的颜色状态

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item        android:state_pressed="true"        android:color="#ffff0000"/><!--按下-->  <item android:color="#ff000000"      android:state_pressed="false"/><!--默认--></selector>

在shape_button.xml文件下编写如下代码:设置button四个角的角度

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="rectangle"><!--定义形状-->    <!--定义边角的角度-->    <corners android:radius="8dp"/>    <!--定义控件的渐变颜色-->    <gradient        android:startColor="#cccccc"        android:centerColor="#ccffdd"        android:endColor="#cccccc"/></shape>

在activity_main.xml中的代码:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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"    tools:context="com.example.colorshape.MainActivity">   <Button        android:text="颜色选择和渐变"       android:id="@+id/btn"       android:layout_width="match_parent"       android:layout_height="wrap_content"       android:textColor="@color/filebutton"       android:background="@drawable/shape_button"/></RelativeLayout>
0 0