xml 繪製收集

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的正確使用方式

1.PorterDuff.Mode.CLEAR
所繪製不會提交到畫布上。

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
上下層都顯示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章