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>   

 

posted @ 2015-09-19 13:05  默默笙萧  阅读(416)  评论(0编辑  收藏  举报