Android:AlertDialogs的简单定制(2014年6月)

时间:2014-06-16 15:27:52

标签: android android-layout android-alertdialog

我碰到了这个帖子:Android: Simple customization of AlertDialogs

我有完全相同的问题。可悲的是,在这个帖子中找不到令人满意的答案。然而几年过去了,可能现在有一种更有效的方法来解决这个问题。

我希望有人可以提供帮助。

3 个答案:

答案 0 :(得分:0)

如果您想自定义对话框,请阅读有关对话框片段并为对话框创建自己的完全自定义布局,Documentation ref

答案 1 :(得分:0)

answer

中查看此this question

问题:

AlertDialog.Builder builder = new AlertDialog.Builder(context)
        .setTitle("My title")
        .setMessage("Enter password");
final FrameLayout frameView = new FrameLayout(context);
builder.setView(frameView);

final AlertDialog alertDialog = builder.create();
LayoutInflater inflater = alertDialog.getLayoutInflater();
View dialoglayout = inflater.inflate(R.layout.simple_password, frameView);
alertDialog.show();

自定义对话框视图:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="match_parent"
      android:layout_height="match_parent">

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/password_edit_view"
    android:inputType="textPassword"/>
<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/show_password"
    android:id="@+id/show_password_checkbox"
    android:layout_gravity="left|center_vertical"
    android:checked="false"/>

</LinearLayout>

答案 2 :(得分:0)

我在创建应用时遇到了同样的问题!我需要一个自定义的对话框来满足我的需求。答案非常简单!我刚创建了一个常规的XML文件,我想成为我的对话框,然后在java中注册了一个新的Dialog,Dialog diagog = new Dialog(R.id.customdialog),然后当我希望它出现时简单地说,diagog.show ()!我希望这会对你有所帮助,因为它对我来说很棒。