2017-11-19 6 views
-2

は私が角を丸くしたメニューをデザインするには?

enter image description here

+0

Googleがあなたの地域にいるのですか? 'android custom dialogfragment'のためのgoogleだけ –

+0

これまで行ってきたこととあなたの正確な問題は何ですか?また、なぜグーグルが成功しなかったのでしょうか? –

+0

ボタンをクリックすると、コンテキストメニューが開きます。そして四角形ではなく四角形として表示されたコンテキストメニュー –

答えて

0

は、まあ、これは私にカスタマイズされたダイアログのように見える丸い角を持つこのメニューをしたいあなたは、あなたがそのようなことを描くことができる方法を意味している場合、私はそれを管理するための簡単な方法だと思います、いくつかのラジオボタンを含む通常のアクティビティを作成し、そのアクティビティのテーマをダイアログテーマに変更し、そのアクティビティをメニュー項目、アクションなどに割り当てます。

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    //hook up the radio buttons and button here and give them actions 
} 
} 

レイアウト.XMLファイル:ここに例があり、私はそれだけで知っていた、私はそれが助け:)

活動のJavaコードのいくつかの並べ替えを提供することを願って

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@android:color/white" 
tools:context="com.dall.radiobut.MainActivity"> 

<TextView 
    android:id="@+id/textView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="10dp" 
    android:text="the title" 
    android:textColor="@android:color/black" 
    android:textSize="25sp" 
    android:textStyle="bold" /> 

<RadioGroup 
    android:id="@+id/radioGroup" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/textView"> 

    <RadioButton 
     android:id="@+id/radioButton1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="first action" 
     android:textColor="@android:color/black" /> 

    <RadioButton 
     android:id="@+id/radioButton2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="second action" 
     android:textColor="@android:color/black" /> 

    <RadioButton 
     android:id="@+id/radioButton3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="third action" 
     android:textColor="@android:color/black" /> 

    <RadioButton 
     android:id="@+id/radioButton4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="forth action" 
     android:textColor="@android:color/black" /> 
</RadioGroup> 

<Button 
    android:id="@+id/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/radioGroup" 
    android:layout_margin="5dp" 
    android:text="cancel"/> 
</RelativeLayout> 

androidManifest .XML:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.dall.radiobut"> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@android:style/Theme.Holo.Dialog.NoActionBar.MinWidth"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
</manifest> 

ここで最終製品です!

enter image description here

+0

これは丸い角ではありませんが、 –

関連する問題