您的位置:首页 > 运维架构 > Linux

linux read hat 5 语言环境切换

2010-06-28 11:16 253 查看
1、仅更改弹窗的显示内容

View view = View.inflate(this, R.layout.**, null);

new AlertDialog.Builder(this).setView(view);

2、更改弹窗的背景

如果使用AlertDialog的setView,弹窗的周边会有黑边出现,这时候则需要这么做

Dialog dialog = new Dialog(this, R.style.dialog_style);
View view = View.inflate(this, R.layout.**, null);
dialog.setContentView(view);
dialog.show();
dialog.getWindow().setLayout(LayoutParams.WRAP_CONTENT, 				LayoutParams.WRAP_CONTENT); //自适应大小

dialog_style:

<style name = "dialog_style" parent="@android:style/Theme.Dialog">
<item name = "android:windowBackground">@drawable/dialog_bg</item>
<item name = "android:windowNoTitle">true</item>
</style>

dialog_bg:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#00000000"/>
</shape>

dialog_bg 用于去掉黑色边,View中设置好需要的背景.

3、如果使用AlertDialog

AlertDialog dialog = AlertDialog.Builder(this).create();

dialog.show();

Window = dialog.getWindow();

view.setContentView(R.layout.**);

使用这种方法可以达到背景更换的效果,但是如果添加了EditText会出现,EditText不能弹出输入法的问题?
本文出自 “fly” 博客,请务必保留此出处http://fujian0910.blog.51cto.com/1706151/1159531
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: