我想在android中绘制如下图所示的形状。我想将此视图放在RelativeLayout上。我将为此视图设置onClickListener
。是否可以像这样绘制View
并设置onClickListener
?
任何人都可以指导我如何绘制这样的形状。
答案 0 :(得分:2)
如果你的目标是api等级11及以上,那么旋转视图已经包含了一种方法
<\ n>在xml中,调用android:rotation="45"
,或者如果需要以编程方式获取对该视图的引用并调用someView.setRotation(45)
final LinearLayout textContainer = (LinearLayout) findViewById(R.id.yourLinearLayoutId);
textContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
textContainer.setRotation(getRotation() + 45);
}
});
但实际上,这有效
答案 1 :(得分:0)
实施自定义View
,覆盖onDraw
方法。在那里你可以旋转Canvas
并绘制矩形和文本。
您还需要覆盖onMeasure
以获得适当的视图大小。
答案 2 :(得分:0)
您可以在某种程度上旋转视图。这应该可以解决你的问题,不应该吗?