我试着更好地解释一下:
我希望文本(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标题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)