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