我碰到了这个帖子:Android: Simple customization of AlertDialogs
我有完全相同的问题。可悲的是,在这个帖子中找不到令人满意的答案。然而几年过去了,可能现在有一种更有效的方法来解决这个问题。
我希望有人可以提供帮助。
答案 0 :(得分:0)
如果您想自定义对话框,请阅读有关对话框片段并为对话框创建自己的完全自定义布局,Documentation ref
答案 1 :(得分:0)
问题:
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 ()!我希望这会对你有所帮助,因为它对我来说很棒。