0
A
回答
1
使用layer-list
,使這個自定形狀drawable
。
/res/drawable/custom_shape.xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Transparent Rectangle -->
<item>
<shape android:shape="rectangle">
<size
android:width="300dp"
android:height="60dp" />
<solid android:color="@android:color/transparent" />
</shape>
</item>
<!-- Colored Rectangle -->
<item
android:bottom="20dp">
<shape android:shape="rectangle">
<size
android:width="300dp"
android:height="60dp" />
<solid android:color="#9A8585" />
</shape>
</item>
<!-- Bottom Triangle -->
<item
android:left="80dp"
android:right="120dp"
android:top="0dp"
android:bottom="30dp">
<rotate android:fromDegrees="45">
<shape android:shape="rectangle">
<solid android:color="#9A8585" />
</shape>
</rotate>
</item>
<!-- Top Border -->
<item
android:bottom="75dp">
<shape android:shape="rectangle">
<solid android:color="#EFC1B3" />
</shape>
</item>
</layer-list>
USE:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/custom_shape"/>
OUTPUT:
希望這將有助於〜
0
我希望你需要一個Tabular
導航器或ViewPager
。我的建議是,
1)使用矩形作爲您的背景所有情況。 2)創建相同的可繪製的三角形,但使用背景顏色(白色或透明)作爲未選定的項目。
3)根據選擇狀態
0
使用<layer-list/>
對於所有項目
4)的三角形視圖的手動setVisibility
創建具有三角形背景的圖。
這裏是一個例子。
在項目目錄res
Drawable
文件夾, 使xml
文件並將它命名爲layerlist.xml
並粘貼下面的代碼爲您的要求。 您還可以在示例中的<item/>
標記中添加可繪製的形狀,而不是繪製。並使用此xml作爲背景ImageView
。
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <bitmap android:src="@drawable/android_red" android:gravity="center" /> </item> <item android:top="10dp" android:left="10dp"> <bitmap android:src="@drawable/android_green" android:gravity="center" /> </item> <item android:top="20dp" android:left="20dp"> <bitmap android:src="@drawable/android_blue" android:gravity="center" /> </item> </layer-list>
這裏是利用<layer-list/>
的結果。
我希望它可以幫助你......
相關問題
- 1. Android:繪製自定義形狀
- 2. 以自定義形狀繪製像素
- 3. 安卓繪製自定義形狀
- 4. 繪製並填充自定義形狀
- 5. 在android中使用XML繪製自定義形狀
- 6. 使用Android中的動態內容繪製自定義形狀
- 7. 形狀可繪製
- 8. 如何創建和使用自定義形狀,即作爲Android中GradientDrawable的可繪製形狀的常量?
- 9. 在Android上的畫布上繪製自定義形狀
- 10. 如何製作KineticJs自定義形狀
- 11. 製作自定義形狀JavaFX
- 12. 使用css製作自定義形狀
- 13. 創建自定義形狀/可繪製 - 6面按鈕
- 14. 使用形狀可繪製或自定義視圖?
- 15. android seekbar自定義可繪製
- 16. Android - CirclePageIndicator自定義可繪製
- 17. Android更改形狀可繪製顏色
- 18. Android可繪製疊加形狀
- 19. Android的XML形狀繪製
- 20. 無法理解Android自定義可繪製狀態
- 21. 在iOS中繪製自定義圖形
- 22. 自定義形狀可繪製的android(線只在視圖上方和下方)
- 23. Cocos2d-X:CCDrawNode繪製圓形/自定義形狀
- 24. 繪製形狀作爲ZingChart
- 25. 如何使用WPF中的TextShape Class繪製自定義形狀?
- 26. 在Three.js中將紋理繪製爲自定義形狀
- 27. 在畫布中繪製自定義形狀html5
- 28. Android,Java,繪製圓弧形狀的特定形狀
- 29. 在android中繪製填充形狀mapview
- 30. 如何在Android中繪製形狀
你需要一個[(http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList) –
Blackbelt
如果您有它的形象,爲什麼使用drawable? – Harry
如果我正確理解這樣的drawable的需要,你可以嘗試9-patch image ..並且只是使矩形區域可擴展。 –