我想在android下面繪製這張圖片的形狀。我想把這個視圖放在一個RelativeLayout上。我將爲此視圖設置onClickListener
。是否有可能畫出這樣的View
並設置onClickListener
?如何在android中繪製像這樣的形狀?
任何人都可以指導我如何畫一個形狀像這樣。
我想在android下面繪製這張圖片的形狀。我想把這個視圖放在一個RelativeLayout上。我將爲此視圖設置onClickListener
。是否有可能畫出這樣的View
並設置onClickListener
?如何在android中繪製像這樣的形狀?
任何人都可以指導我如何畫一個形狀像這樣。
如果您靶向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);
}
});
真的不過,這個工程
執行自定義View
,覆蓋onDraw
方法。在那裏你旋轉Canvas
並繪製矩形和文本。
您還需要覆蓋onMeasure
以獲得適當的視圖大小。
旋轉視圖工作,但問題是,當我試圖設置onClickListener然後它不會工作。 – androidcodehunter
我已更新我的代碼示例 – rperryng
setRotation()通過3.0中引入的View屬性工作,因此它應該可以工作。 – DeeV