私はAndroidが初めてです。私のアプリケーションで私を助けてください。
4 つのボタン領域を持つ円を開発したいと考えています。このリンクで見つけることができます。スクリーンショットを参照してください。このようなレイアウトを Android で開発したいと考えています。いくつかの提案をしてください。どうすればいいですか?
その朝、夜、昼、夕方のエリアはボタンです。同じボタンの将来のタイプのもので、そのタイプのレイアウトが必要です。
私はAndroidが初めてです。私のアプリケーションで私を助けてください。
4 つのボタン領域を持つ円を開発したいと考えています。このリンクで見つけることができます。スクリーンショットを参照してください。このようなレイアウトを Android で開発したいと考えています。いくつかの提案をしてください。どうすればいいですか?
その朝、夜、昼、夕方のエリアはボタンです。同じボタンの将来のタイプのもので、そのタイプのレイアウトが必要です。
私の知る限り、最も簡単な方法は、その形状に従って画像を作成し、それらをボタンの背景画像として設定することです。次に、ボタンを順番に並べます。私の答えがお役に立てば幸いです。
ケビンはすでに非常に簡単な解決策を投稿しましたが、2番目の方法は、メソッドから派生しView
てオーバーライドするカスタムコンポーネントを作成することonTouchEvent
です:
public boolean onTouchEvent(MotionEvent event) {
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
// Here get x, y coordinates where exactly component was clicked - which part of a circle
break;
}
return true;
}
event
オブジェクトから座標を取得できます: http://developer.android.com/reference/android/view/MotionEvent.html
リンクの下のGoogleコードプロジェクトで利用可能なradial-menu-widgetオープンソースプロジェクトを試すことができます
https://code.google.com/p/radial-menu-widget/
上記のリンクからソースコードをダウンロードすると、下の図のように出力されます。
そのタイプの画像をレイアウトの背景として配置します。そして、そのレイアウトでボタン画像を配置できます..