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 ..并且只是使矩形区域可扩展。 –