首页 > 编程知识 正文

android个人信息界面(Android AlertDialog 全局样式修改)

时间:2023-05-05 03:09:08 阅读:123940 作者:1413

此处修改的AlertDialog位于androidx.appcompat.app下。 全球有效。

将以下文件导入到项目中:请勿修改 文件名 及控件的id的原理是使用同名文件复盖警报诊断库中的文件,并直接更改控件样式。

警报诊断程序底部的按钮abc_alert_dialog_button_bar_material.xml紧凑的跳跃放弃/p? XML版本=' 1.0 '编码=' utf-8 '? scrollviewxmlns : Android=' http://schemas.Android.com/apk/RES/Android ' Android : id=' @ id/button panel ' s buttonbarstyle ' Android : layout _ width=' match _ parent ' Android : layout _ height=' wrap _ content ' Android 3365306; bottom ' androidx.app compat.widget.buttonbarlayoutandroid 3360 layout _ width=' match _ parent ' Android 3360 layout _ th : layout direction=' locale ' Android 3360 orientation=' horizontal ' Android 3360 padding bottom=' 4dp id : pading right ton Android 3360 id=' @ Android 3360 id/button3' style=attr/buttonbarneutralbuttonstyle ' Android : layout _ width=' wrap _ content ' Android 3360 layout _ height=' wrap _ and 3365365292; d=' @ id/spacer ' Android 3360 layout _ width=' 0dp ' Android 3360 layout _ height=' 0dp ' Android 3360 layout _ weight=buttonbarnegativebuttonstyle ' Android : layout _ width=' wrap _ content ' Android 3360 layout _ height=' wrap attr/buttonbarpositivebuttonstyle ' Android : layout _ width=' wrap _ content ' Android 3360 layout _ height=' wrap androidx scrollview的总体布局是否可以在此修改诊断背景和内容布局abc_alert_dialog_material.xml紧凑跳线/p? XML版本=' 1.0 '编码=' utf-8 '? androidx.app compat.widget.alertdialoglayoutxmlns : Android=' http://方案. Android.com/apk/RES/Android ' and

height="wrap_content" android:gravity="start|left|top" android:orientation="vertical"> <include layout="@layout/abc_alert_dialog_title_material"/> <FrameLayout android:id="@+id/contentPanel" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="48dp"> <View android:id="@+id/scrollIndicatorUp" android:layout_width="match_parent" android:layout_height="1dp" android:layout_gravity="top" android:background="?attr/colorControlHighlight" android:visibility="gone"/> <androidx.core.widget.NestedScrollView android:id="@+id/scrollView" android:layout_width="match_parent" android:layout_height="wrap_content" android:clipToPadding="false"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <android.widget.Space android:id="@+id/textSpacerNoTitle" android:layout_width="match_parent" android:layout_height="@dimen/abc_dialog_padding_top_material" android:visibility="gone"/> <TextView android:id="@android:id/message" style="@style/TextAppearance.AppCompat.Subhead" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingLeft="?attr/dialogPreferredPadding" android:paddingRight="?attr/dialogPreferredPadding"/> <android.widget.Space android:id="@+id/textSpacerNoButtons" android:layout_width="match_parent" android:layout_height="@dimen/abc_dialog_padding_top_material" android:visibility="gone"/> </LinearLayout> </androidx.core.widget.NestedScrollView> <View android:id="@+id/scrollIndicatorDown" android:layout_width="match_parent" android:layout_height="1dp" android:layout_gravity="bottom" android:background="?attr/colorControlHighlight" android:visibility="gone"/> </FrameLayout> <FrameLayout android:id="@+id/customPanel" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="48dp"> <FrameLayout android:id="@+id/custom" android:layout_width="match_parent" android:layout_height="wrap_content"/> </FrameLayout> <include layout="@layout/abc_alert_dialog_button_bar_material" android:layout_width="match_parent" android:layout_height="wrap_content"/></androidx.appcompat.widget.AlertDialogLayout>

标题布局,如果想要标题居中,需对DialogTitle设置android:textAlignment="center"和android:layout_gravity="center"
abc_alert_dialog_title_material.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/topPanel" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <!-- If the client uses a customTitle, it will be added here. --> <LinearLayout android:id="@+id/title_template" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical|start|left" android:orientation="horizontal" android:paddingLeft="?attr/dialogPreferredPadding" android:paddingRight="?attr/dialogPreferredPadding" android:paddingTop="@dimen/abc_dialog_padding_top_material"> <ImageView android:id="@android:id/icon" android:layout_width="32dip" android:layout_height="32dip" android:layout_marginEnd="8dip" android:layout_marginRight="8dip" android:scaleType="fitCenter" android:src="@null"/> <androidx.appcompat.widget.DialogTitle android:id="@+id/alertTitle" style="?android:attr/windowTitleStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="start" android:ellipsize="end" android:singleLine="true" android:textAlignment="viewStart"/> </LinearLayout> <android.widget.Space android:id="@+id/titleDividerNoCustom" android:layout_width="match_parent" android:layout_height="@dimen/abc_dialog_title_divider_material" android:visibility="gone"/></LinearLayout>

修改上述文件的样式后,正常使用androidx.appcompat.app.AlertDialog即可

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。