Android UI与资源总结(一)
一、layout设置分界线,给线性布局设置分隔线
drawable的配置
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/ui_default_divier_color"/> <size android:height="1dp" android:width="1dp"/> </shape>
布局里面的调用形势:
android:divider="@drawable/shape_divider"
android:showDividers="middle"
二、去掉listview分隔线
1、设置android:divider="@null"
2、android:divider="#00000000" #00000000后面两个零表示透明
3、 .setDividerHeight(0) 高度设为0
三、用string-array是一种简单的提取XML资源文件数据的方法
把相应的数据放到values文件夹的strings.xml文件里,或是其他自定义的xml中都可以,以下操作方法相同。
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="sports"> <item>足球</item> <item>篮球</item> <item>冰球</item> </string-array> </resources>
activity调用:
String[] sports=this.getResources().getStringArray(R.array.sports)
四、颜色和不透明度 (alpha) 值以十六进制表示法
颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。例如,如果您希望对某叠加层应用不透明度为 50% 的蓝色,则应指定以下值:7fff0000
以前#ff0000是六位,六位前面再加两位就代表不透明度 (alpha) 值。
半透明: Button android:background="#e0000000"
透明: Button android:background="#00000000"
Java代码设置:
View v = findViewById(R.id.content); //找到你要设透明背景的layout 的id
v.getBackground().setAlpha(100); //0~255透明度值
五、在drawable设置具有圆角,边框,背景的配置
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/transparent" /> //背景 <corners android:topLeftRadius="5dp" //角度 android:topRightRadius="5dp" android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp"/> <stroke android:width="0.5dp" android:color="#c8c8c8" /> //边框 </shape>