如何在android中绘制这样的形状?

时间:2014-02-27 20:43:03

标签: android shape

我想在android中绘制如下图所示的形状。我想将此视图放在RelativeLayout上。我将为此视图设置onClickListener。是否可以像这样绘制View并设置onClickListener

enter image description here

任何人都可以指导我如何绘制这样的形状。

3 个答案:

答案 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);
    }
});

但实际上,这有效try it out

答案 1 :(得分:0)

实施自定义View,覆盖onDraw方法。在那里你可以旋转Canvas并绘制矩形和文本。

您还需要覆盖onMeasure以获得适当的视图大小。

答案 2 :(得分:0)

您可以在某种程度上旋转视图。这应该可以解决你的问题,不应该吗?