1

私はAndroidが初めてです。私のアプリケーションで私を助けてください。

4 つのボタン領域を持つ円を開発したいと考えています。このリンクで見つけることができます。スクリーンショットを参照してください。このようなレイアウトを Android で開発したいと考えています。いくつかの提案をしてください。どうすればいいですか?

その朝、夜、昼、夕方のエリアはボタンです。同じボタンの将来のタイプのもので、そのタイプのレイアウトが必要です。

4

4 に答える 4

1

私の知る限り、最も簡単な方法は、その形状に従って画像を作成し、それらをボタンの背景画像として設定することです。次に、ボタンを順番に並べます。私の答えがお役に立てば幸いです。

于 2013-06-25T10:56:40.490 に答える
1

ケビンはすでに非常に簡単な解決策を投稿しましたが、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

于 2013-06-25T11:03:09.433 に答える
0

リンクの下のGoogleコードプロジェクトで利用可能なradial-menu-widgetオープンソースプロジェクトを試すことができます

https://code.google.com/p/radial-menu-widget/

上記のリンクからソースコードをダウンロードすると、下の図のように出力されます。

ここに画像の説明を入力

于 2013-06-25T11:01:53.453 に答える
0

そのタイプの画像をレイアウトの背景として配置します。そして、そのレイアウトでボタン画像を配置できます..

于 2013-06-25T11:04:50.397 に答える