标签:android-alertdialog android android-support-library android-appcompat
我正在尝试从默认的android AlertDialog迁移到appCompat-22.1中包含的新的
到目前为止,我了解您只需导入android.support.v7.app.AlertDialog包即可使用它.
但我该如何设计呢?例如,更改正/负按钮颜色,标题颜色,消息颜色和背景颜色?
解决方法:
创建AlertDialog时,您可以设置要使用的主题.
示例 – 创建对话框
AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.MyAlertDialogStyle);
builder.setTitle("AppCompatDialog");
builder.setMessage("Lorem ipsum dolor...");
builder.setPositiveButton("OK", null);
builder.setNegativeButton("Cancel", null);
builder.show();
styles.xml – 自定义样式
<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<!-- Used for the buttons -->
<item name="colorAccent">#FFC107</item>
<!-- Used for the title and text -->
<item name="android:textColorPrimary">#FFFFFF</item>
<!-- Used for the background -->
<item name="android:background">#4CAF50</item>
</style>
结果
编辑
要更改标题的外观,您可以执行以下操作.首先添加一种新风格:
<style name="MyTitleTextStyle">
<item name="android:textColor">#FFEB3B</item>
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Title</item>
</style>
之后只需在MyAlertDialogStyle中引用此样式:
<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
...
<item name="android:windowTitleStyle">@style/MyTitleTextStyle</item>
</style>
这样,您可以通过android:textColorPrimary为消息定义不同的textColor,并通过样式为标题定义不同的textColor.
标签:android-alertdialog,android,android-support-library,android-appcompat 来源: https://codeday.me/bug/20190917/1809597.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。