http://blog.csdn.net/xietansheng/article/details/54599454
Handler handler =
new
Handler(Looper.getMainLooper()){ // 區別在這!!!!
@Override
public
void
handleMessage(Message
msg) { Toast.makeText(getApplicationContext(), "handler msg",
Toast.LENGTH_LONG).show(); } }; handler.sendEmptyMessage(1);
1.描指定邊 不需要瞄的邊設置android:bottom 爲 -2dp
<?xml version="1.0" encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><!-- 邊框 top right--><strokeandroid:color="#00FF00" android:bottom="-2dp" android:left="-2dp"android:width="5dp"/><!-- 形狀顏色(如果需要的是空心矩形, 則形狀顏色設置爲透明) --><solidandroid:color="#FF0000"/><!-- 4個角的角度半徑 -->
<cornersandroid:radius="integer" // 統一設置4個角的角度半徑, 會被下面具體某個角覆蓋android:topLeftRadius="integer" // 左上角 角度半徑android:topRightRadius="integer" // 右上角 角度半徑android:bottomLeftRadius="integer" // 左下角 角度半徑android:bottomRightRadius="integer" /> // 右下角 角度半徑</shape>
2.顏色選擇
<?xmlversion="1.0"
encoding="utf-8"?><selector
xmlns:android="http://schemas.android.com/apk/res/android"
android:constantSize=["true"
| "false"]//drawable的大小是否當中狀態變化,true表示是變化,false表示不變換,默認爲false
android:dither=["true"
| "false"]//當位圖與屏幕的像素配置不一樣時(例如,一個ARGB爲8888的位圖與RGB爲555的屏幕)會自行遞色(dither)。設置爲false時不可遞色。默認true
android:variablePadding=["true"
| "false"]>//內邊距是否變化,默認false
<item android:drawable="@[package:]drawable/drawable_resource"//圖片資源
android:state_pressed=["true"
| "false"]//是否觸摸
android:state_focused=["true"
| "false"]//是否獲取到焦點
android:state_hovered=["true"
| "false"]//光標是否經過
android:state_selected=["true"
| "false"]//是否選中
android:state_checkable=["true"
| "false"]//是否可勾選
android:state_checked=["true"
| "false"]//是否勾選
android:state_enabled=["true"
| "false"]//是否可用
android:state_activated=["true"
| "false"]//是否激活
android:state_window_focused=["true"
| "false"]
/>//所在窗口是否獲取焦點</selector>
3.常用顏色選擇
?xml
version="1.0" encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:state_selected="true"android:drawable="@drawable/button_bg_press"
/><itemandroid:state_pressed="true"android:drawable="@drawable/button_bg_press"
/><itemandroid:drawable="@drawable/button_bg_normol"
/></selector>
<Button
android:id="@+id/bt_about"
style="@style/Button_style"
android:background="@drawable/button_selector"
android:layout_width="250dp"
android:layout_height="50dp"
android:layout_margin="5dp"
android:textColor="@color/test_color_selector"
android:text="@string/about"
/>
4.繪製陰影 layer-list 其實就是將多個圖片或兩種效果按照順序層疊起來
<item>
<layer-list>
<item android:left="4dip" android:top="4.0dip">
<shape>
<solid android:color="#66000000"/>
<corners android:radius="5.0dip"/>
</shape>
</item>
<item android:bottom="4.0dip" android:right="4.0dip">
<shape>
<solid android:color="#669dd3"/>
<corners android:radius="5.0dip"/>
</shape>
</item>
</layer-list>
</item>
5.電池電量變化 imageview.setLevel(iLevel);
<?xml
version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 0到 20顯示這個圖片-->
<item android:drawable="@drawable/s1" android:minLevel="0" android:maxLevel="20"></item>
<!-- 21到 40顯示這個圖片-->
<item android:drawable="@drawable/s2" android:minLevel="21" android:maxLevel="40"></item>
<!-- 41到 60顯示這個圖片-->
<item android:drawable="@drawable/s3" android:minLevel="41" android:maxLevel="60"></item>
<!-- 61到100顯示這個圖片-->
<item android:drawable="@drawable/s4" android:minLevel="61" android:maxLevel="100"></item>
</level-list>
6.http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0731/8318.html
Android-PorterDuffXfermode的正確使用方式
所繪製不會提交到畫布上。
2.PorterDuff.Mode.SRC
顯示上層繪製圖片
3.PorterDuff.Mode.DST
顯示下層繪製圖片
4.PorterDuff.Mode.SRC_OVER
正常繪製顯示,上下層繪製疊蓋。
5.PorterDuff.Mode.DST_OVER
上下層都顯示。下層居上顯示。
6.PorterDuff.Mode.SRC_IN
取兩層繪製交集。顯示上層。
7.PorterDuff.Mode.DST_IN
取兩層繪製交集。顯示下層。
8.PorterDuff.Mode.SRC_OUT
取上層繪製非交集部分。
9.PorterDuff.Mode.DST_OUT
取下層繪製非交集部分。
10.PorterDuff.Mode.SRC_ATOP
取下層非交集部分與上層交集部分
11.PorterDuff.Mode.DST_ATOP
取上層非交集部分與下層交集部分
12.PorterDuff.Mode.XOR
取兩層繪製非交集。兩層繪製非交集。
13.PorterDuff.Mode.DARKEN
上下層都顯示。變暗
14.PorterDuff.Mode.LIGHTEN
上下層都顯示。變量
15.PorterDuff.Mode.MULTIPLY
取兩層繪製交集
16.PorterDuff.Mode.SCREEN
上下層都顯示。