Android:如何自定义AlertDialog,Dialog an Spinner标题

Android:如何自定义AlertDialog,Dialog an Spinner标题,第1张

概述我想自定义所有对话框,alertDialogs和微调器.我想更改文本的颜色和标题栏的背景. 我试着更好地解释一下: 我希望文本(JOLLY BAR DI …)为白色,标题的背景(从对话框顶部到标题下方的软蓝线)为蓝色(#044592). 我该怎么做? 好吧,我几乎已经解决了这个问题(我正在回答我自己的问题,因为它可能会帮助其他人解决与我相同的问题). 问题仍然存在于纺纱厂,DatePickers等 我想自定义所有对话框,alertDialogs和微调器.我想更改文本的颜色和标题栏的背景.

我试着更好地解释一下:
我希望文本(JolLY bar DI …)为白色,标题的背景(从对话框顶部到标题下方的软蓝线)为蓝色(#044592).

我该怎么做?

解决方法 好吧,我几乎已经解决了这个问题(我正在回答我自己的问题,因为它可能会帮助其他人解决与我相同的问题).
问题仍然存在于纺纱厂,DatePickers等.

对于AlertDialogs,我做这样的事情:

AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this,AlertDialog.theme_HolO_liGHT);//Then I do what I need with the builder (except for setTitle();LayoutInflater inflater = getLayoutInflater();VIEw vIEw=inflater.inflate(R.layout.dialog_custom_Title,null);TextVIEw Title = (TextVIEw)vIEw.findVIEwByID(R.ID.myTitle);Title.setText("Title I want to show");builder.setCustomTitle(vIEw);AlertDialog alert = builder.create();alert.show();

dialog_custom_titile.xml:

<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:tools="http://schemas.androID.com/tools"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    androID:background="#044592" >   <TextVIEw        xmlns:androID="http://schemas.androID.com/apk/res/androID"        androID:ID="@+ID/myTitle"        androID:layout_wIDth="fill_parent"        androID:textSize="20dp"        androID:layout_height="70dp"        androID:layout_marginleft="25dp"        androID:paddingtop="22dp"        androID:textcolor="@androID:color/white"        androID:textStyle="bold" /></relativeLayout>

对于我想看起来像Dialogs的活动,我喜欢这样:
我在Manifest.xml中声明它们如下:

<activity     androID:name="com.aveschini.AnotherActivity"     androID:screenorIEntation="portrait"     androID:label="My Dialog"     androID:theme="@style/MyDialog"     androID:windowsoftinputMode="adjustPan" />

然后,在res / values / styles.xml文件中我喜欢这样:

<style name="Apptheme" parent="androID:theme.Holo.light" />    <style name="MyDialog" parent="androID:theme.Holo.light.Dialog">        <item name="androID:windowTitleStyle">@style/DialogWindowTitle</item>    </style>    <style name="DialogWindowTitle">        <item name="androID:textAppearance">@style/TextAppearance.DialogWindowTitle</item>        <item name="androID:background">#044592</item>    </style>    <style name="TextAppearance.DialogWindowTitle" parent="androID:TextAppearance">        <item name="androID:textcolor">@androID:color/white</item>        <item name="androID:textStyle">bold</item>        <item name="androID:textSize">20sp</item>    </style>

我仍然在标题和身体之间得到浅蓝色的分隔线……仍在努力.
如前所述,我仍然不知道如何处理Spinners,DatePicker等…

这就是结果:
AlertDialog:

和一个带有对话框外观的Activity:

总结

以上是内存溢出为你收集整理的Android:如何自定义AlertDialog,Dialog an Spinner标题全部内容,希望文章能够帮你解决Android:如何自定义AlertDialog,Dialog an Spinner标题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存