虚线:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:color="@color/grey_white"
android:width="1dp"
android:dashGap="2dp"
android:dashWidth="6dp"/>
<size android:height="1dp"/>
</shape>
<ImageView
android:id="@+id/item_record_img_line"
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_below="@id/item_record_tv_time"
android:layout_marginTop="10dp"
android:background="@drawable/line_grey"
android:layout_marginRight="15dp"
android:layerType="software" />
在drawable建xml文件,里面设置shape来设置文本框的特殊效果
android:dashWidth=“3dp”//虚线的单位长度,
android:dashGap=“3dp”//虚线的单位间隔长度
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 实心 -->
<solid android:color="@android:color/white" />
<!-- 边框 -->
<stroke
android:width="0.5dp"
android:color="@android:color/white"
android:dashWidth="3dp"
android:dashGap="3dp"/>
<!-- 圆角 -->
<corners android:radius="3dp" />
<!-- 边距 -->
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
<!-- 渐变 -->
<gradient
android:angle="270"
android:endColor="#FFFF782"
android:startColor="#13C7AF" />
<!-- 设置各边倒角大小 -->
<corners
android:bottomLeftRadius="200dp"
android:bottomRightRadius="200dp"
android:topLeftRadius="0dp"
android:topRightRadius="0dp" />
</shape>
-----------颜色变化----------------------------
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 连框颜色值 -->
<item>
<shape>
<solid android:color="@color/black" />
</shape>
</item>//增加、编辑各边的线条
<!-- 主体背景颜色值 -->
<item
android:left="2dp"
>
<shape>
<solid android:color="@color/white" />
</shape>
</item>
</layer-list>
-----------draw图片----------------------------
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_receive_press" android:state_pressed="true"/>
<item android:drawable="@drawable/ic_receive_default"/>
</selector>
select:
利用java中:mHolder.layout_background.setSelected(signDay.isSign);来管理view的状态,select中设置好对应的资源
<LinearLayout
android:id="@+id/coin_sign_layout_background"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:background="@drawable/btn_grey_yellow_select"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingTop="2dp"
android:paddingBottom="2dp"/>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="false">//和java中的对应layout.setSelected ()
<shape>
<corners
android:bottomLeftRadius="3dp"
/>
<solid android:color="@color/grey_select_false"/>
</shape>
</item>
<item>
<shape>
<corners
android:radius="3dp" />
<solid android:color="@color/yellow_day"/>
</shape>
</item>
</selector>