2014-02-27 351 views
0

我想在android下面繪製這張圖片的形狀。我想把這個視圖放在一個RelativeLayout上。我將爲此視圖設置onClickListener。是否有可能畫出這樣的View並設置onClickListener如何在android中繪製像這樣的形狀?

enter image description here

任何人都可以指導我如何畫一個形狀像這樣。

回答

2

如果您靶向API級別11時,已經有包括旋轉視圖

在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

+0

旋轉視圖工作,但問題是,當我試圖設置onClickListener然後它不會工作。 – androidcodehunter

+0

我已更新我的代碼示例 – rperryng

+0

setRotation()通過3.0中引入的View屬性工作,因此它應該可以工作。 – DeeV

0

執行自定義View,覆蓋onDraw方法。在那裏你旋轉Canvas並繪製矩形和文本。

您還需要覆蓋onMeasure以獲得適當的視圖大小。

0

您可以在某種程度上旋轉視圖。那應該能解決你的問題,不是嗎?

+0

我試了一下。它可以旋轉視圖,但問題是當我試圖設置點擊事件,然後它不會工作。你能解釋一點嗎? – androidcodehunter