3
A
回答
7
这将是通过创建自定义视图和重写的onDraw方法做要容易得多。 IE浏览器。
public class XView extends View {
@Override
public void onDraw(Canvas canvas) {
float width = getMeasuredWidth();
float height = getMeasuredHeight();
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawLine(0,0,width,height,paint);
canvas.drawLine(width,0,0,height,paint);
}
}
+0
好主意,但如果油漆是半透明的,则不起作用。 – bvdb
0
我有一个类似的情况,但我的盒子是使用预定义的高度和宽度,做到了只使用XML:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle">
<solid android:color="@color/status_expired_color" />
</shape>
</item>
<item android:top="2dp"
android:left="2dp"
android:right="2dp"
android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@color/white" />
</shape>
</item>
<item android:top="14sp"
android:left="6dp"
android:right="6dp"
android:bottom="14sp">
<rotate
android:fromDegrees="45"
android:toDegrees="45"
android:pivotX="50%"
android:pivotY="50%" >
<shape android:shape="rectangle">
<solid android:color="@color/status_expired_color" />
</shape>
</rotate>
</item>
<item android:top="6dp"
android:left="14sp"
android:right="14sp"
android:bottom="6dp">
<rotate
android:fromDegrees="45"
android:toDegrees="45"
android:pivotX="50%"
android:pivotY="50%" >
<shape android:shape="rectangle">
<solid android:color="@color/status_expired_color" />
</shape>
</rotate>
</item>
</layer-list>
@color/status_expired_color = #E9510E
@color/white = #ffffff
输出地说:
0
由x混合物在抽拉:
<?xml version="1.0" encoding="utf-8"?>
<item>
<rotate
android:fromDegrees="135"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="135">
<shape android:shape="line">
<stroke android:width="1dp" android:color="@color/social_grey" />
</shape>
</rotate>
</item>
<item>
<rotate
android:fromDegrees="45"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="45">
<shape android:shape="line">
<stroke android:width="1dp" android:color="@color/social_grey" />
</shape>
</rotate>
</item>
随着填充:
<?xml version="1.0" encoding="utf-8"?>
<item
android:left="4dp"
android:right="4dp"
>
<rotate
android:fromDegrees="135"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="135">
<shape android:shape="line">
<stroke android:width="1dp" android:color="@color/social_grey" />
</shape>
</rotate>
</item>
<item
android:left="4dp"
android:right="4dp"
>
<rotate
android:fromDegrees="45"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="45">
<shape android:shape="line">
<stroke android:width="1dp" android:color="@color/social_grey" />
</shape>
</rotate>
</item>
相关问题
- 1. 如何使用cocos2d-android绘制形状
- 2. 使用TouchesMoved绘制形状
- 3. 绘制形状使用龟
- 4. Android的XML形状绘制
- 5. 使用jQuery绘制六角形形状
- 6. 在Android中使用XML形状设置绘制矩形
- 7. 使用X,Y点绘制一个形状
- 8. 用圆圈绘制形状
- 9. 用css绘制形状
- 10. 用于绘制形状
- 11. 用c绘制形状#
- 12. 形状可绘制
- 13. 使用Qt绘制Sin(x)的图形
- 14. 使用class在龟中绘制形状
- 15. Kinetic.js使用函数绘制形状
- 16. 使用按钮绘制形状(Python Tkinter)
- 17. 使用OpenLayers.Renderer.symbol绘制形状的技巧
- 18. 在swift中使用UIBezierPath绘制形状
- 19. 使用java绘制循环的形状
- 20. 使用JavaScript和Canvas绘制形状
- 21. 如何绘制使用XLSXWriter形状
- 22. 在android中绘制填充形状mapview
- 23. Android:绘制自定义形状
- 24. Android更改形状可绘制颜色
- 25. Android:绘制歪斜的角落形状
- 26. Android可绘制叠加形状
- 27. Android的绘制形状编程位图
- 28. 如何在Android中绘制形状
- 29. 绘制形状与JavaScript - 形状问题
- 30. Android,Java,绘制圆弧形状的特定形状
'ShapeDrawable'不太适合这个角色。你为什么觉得你需要使用它们?这看起来好像用一个自定义的'View'就可以简单得多,你可以在'Canvas'上画线。 – CommonsWare