选择颜色的菜单

时间:2015-05-17 10:50:15

标签: android menu colors android-menu

我怎样才能创造这样的东西?

enter image description here

我尝试过上下文菜单,弹出菜单,但是我无法制作这样的菜单。

我是初学者,我希望你能理解我

修改

我创建了自定义对话框但是当我去管理按钮时我得到了这个错误

enter image description here

编辑2

自定义对话框XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="150dp"
android:background="@drawable/curve_shap"
android:orientation="vertical" >

<TextView
    android:id="@+id/txt_dia"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:text="Seleziona un colore"
    android:textColor="#ff383838"
    android:textSize="20dp"
    android:textStyle="bold" />


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:background="@color/md_grey_50"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/indigo"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:background="@drawable/circular_button_indigo"
        android:clickable="true"
        android:textColor="#fff"
        android:textStyle="bold" />

    <Button
        android:id="@+id/orange"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:background="@drawable/circular_button_orange"
        android:clickable="true"
        android:textColor="#fff"
        android:textStyle="bold" />

    <Button
        android:id="@+id/red"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:background="@drawable/circular_button_red"
        android:clickable="true"
        android:textColor="#fff"
        android:textStyle="bold"
        android:layout_gravity="right"
        android:layout_marginLeft="5dp" />

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/light_green"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:background="@drawable/circular_button_light_green"
        android:clickable="true"
        android:textColor="#fff"
        android:textStyle="bold" />

    <Button
        android:id="@+id/cyan"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:background="@drawable/circular_button_cyano"
        android:clickable="true"
        android:textColor="#fff"
        android:textStyle="bold"
        android:layout_marginLeft="5dp" />
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

嗨做类似的事情..希望这对你有帮助

Dialog dialog2 = new Dialog(activity);
    // dialog1.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog2.setContentView(R.layout.xmldesignfordialog);
    // dialog2.getWindow().getDecorView().setTop(20);
    // dialog2.getWindow().getDecorView().setLeft(100);
    dialog2.setTitle("Response");

    final TextView tvreply_first = (TextView) dialog2
            .findViewById(R.id.tvreply_first);
    final TextView tvreply_second = (TextView) dialog2
            .findViewById(R.id.tvreply_second);
    final TextView tvreply_third = (TextView) dialog2
            .findViewById(R.id.tvreply_third);
    tvreply_first.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

         // Do Any click here

            dialog2.dismiss();

        }
    });
    tvreply_second
            .setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {



                    dialog2.dismiss();
                }
            });
    tvreply_third.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            dialog2.dismiss();

        }
    });

    dialog2.show();