1.消除主题背景
1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 getWindow().setBackgroundDrawable(null); 6 }
2.检查当前线程是否是UI线程
1 /** 2 * Looper类有一个名为myLooper()的静态方法,为当前线程返回Looper 3 * getMainLooper()方法为UI线程返回Looper 4 */ 5 if(Looper.myLooper()==Looper.getMainLooper()){ 6 //UI线程 7 }else{ 8 //其他线程 9 }
3.View类最常用的属性
属性 | 方法 | API | 描述 |
alpha |
setAlpha(float) | 11 | 用浮点从0到1(0是全透明,1是全不透明)定义视图透明度 |
background |
setBackgroundResource(int) | 1 | 设置Drawable用于背景 |
clickable |
setClickable(Boolean) | 1 | 定义该视图是否对点击事件做出响应 |
content Description |
setContentDescription(CharSequence) | 4 | 用null作为contentDescription的值 |
duplicate ParentState |
N/A | 1 | 在XML中设置此值为true,表明视图的当前态继承父类 |
focusable |
setFocusable(boolean) | 1 | 设置视图可否被选中 |
focusable IntouchMode |
setFocusableeInTouchMode(boolean | 1 | 设置在”触控模式”的应用,视图能否被选中,若值为true,则用户触摸视图就会让它获得选中状态 |
id |
setId(int) |
1 | 给视图定义一个ID身份 |
importantForAccessibility |
setImportantForAccessibility(boolean) | 16 | 定义该视图的可达性是否重要 |
longClickable |
setLongClickable(boolean) | 1 | 定义视图是否对长按有响应 |
minHeight |
setMinimumHeight(int) | 1 | 定义视图要支撑的最小高度 |
minWidth |
setMinimumWidth(int) | 1 | 定义视图要支撑的最小宽度 |
padding |
setpadding(int,int,int,int) | 1 | 该属性有5个值来设定不同方向的内补白:padding、paddingLeft、paddingTop、paddingRight和paddingBottom |
visibility |
setVisibility(int) | 1 | 设置该视图是否可见、不可见或者无视图 |