20161201
http://blog.csdn.net/qq_26787115/article/details/52577264
看了这篇博客有些感慨,希望以后自己也能坚持吧,感觉自己是那种很懒的人,很多事觉得没意义或没意思就会放弃了不过现在想来好多东西都是坚持下去才会有结果,希望以后能改改吧,最起码以后用心写写博客试试,不像之前想不出写什么了就不写了。
今天记录下在项目中用过的几种button样式。
1.圆角button系列,样式虽然多但代码都是差不多的,在资源文件夹里建一个xml文件,然后在button标签里设置为背景就行了,下面是xml代码。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!--圆角-->
<corners android:radius="30dp"/>
<!--颜色-->
<solid android:color="@color/colorPrimary"/>
</shape>
2.边框包裹型圆角button,这个我用的比较多,感觉比上面的好看。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="30dp" />
<solid android:color="#ffffff" />
<stroke
android:width="2dp"
android:color="@color/red_e" />
</shape>
3.button的点击效果,原理就是设置selector属性了。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--点击后-->
<item android:state_pressed="true">
<shape>
<solid android:color="@android:color/darker_gray"/>
<corners android:radius="30dp"/>
</shape>
</item>
<!--默认-->
<item android:state_pressed="false">
<shape>
<solid android:color="@color/colorAccent"/>
<corners android:radius="30dp"/>
</shape>
</item>
</selector>
4.带下划线的button,这个用图层来实现,两个图层,一个就一根线,一个是全背景就行了
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 边框颜色值 -->
<item>
<shape>
<solid android:color="@color/colorPrimary"/>
</shape>
</item>
<!-- 主体背景颜色值 -->
<item android:bottom="2dp">
<shape>
<solid android:color="#ffffff"/>
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp"/>
</shape>
</item>
</layer-list>
暂时就用到这些,以后用到更多了再来记录。