Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何删除对话框中的白色边框?_Android_Dialog - Fatal编程技术网

Android 如何删除对话框中的白色边框?

Android 如何删除对话框中的白色边框?,android,dialog,Android,Dialog,我读了很多主题,但我没有找到问题的答案。我正在尝试使用android.R.style.Theme\u transparent\u NoTitleBar或带有 <style name="CustomDialogTheme" parent="@android:style/Theme.Dialog"> <item name="android:windowBackground">@color/transparent_white</item>

我读了很多主题,但我没有找到问题的答案。我正在尝试使用android.R.style.Theme\u transparent\u NoTitleBar或带有

<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
        <item name="android:windowBackground">@color/transparent_white</item>
        <item name="android:windowIsFloating">false</item>
        <item name="android:windowNoTitle">true</item>
    </style>
其中像素是透明的,可绘制,但没有运气。我总是有白色的边框

我的代码如下:

Dialog dialog = new Dialog(this,
android.R.style.Theme_Translucent_NoTitleBar);
dialog.getWindow().setBackgroundDrawableResource(R.drawable.pixel);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
ListView modeList = new ListView(this);
String[] stringArray = new String[] { "aaa", "bbb" };
ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1,
stringArray);
modeList.setAdapter(modeAdapter);
builder.setView(modeList);
dialog = builder.create();
Dialog Dialog=新建对话框(此,
android.R.style.Theme(半透明的NoTitleBar);
dialog.getWindow().setBackgroundDrawableResource(R.drawable.pixel);
AlertDialog.Builder=新建AlertDialog.Builder(此);
ListView modeList=新建ListView(此);
字符串[]stringArray=新字符串[]{“aaa”,“bbb”};
ArrayAdapter modeAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,android.R.id.text1,
弦阵列);
modeList.setAdapter(modeAdapter);
builder.setView(modeList);
dialog=builder.create();
问候,,
Swierzy

对话框的白色边框是一个9patch图像 你的背景图片必须是一张9patch图片。

你可以自己画,在那里画你喜欢的任何边界。 您可以这样创建对话框

public AboutDialog(Context context) {
    super(context,R.style.Theme_Dialog);
   .......
还有你的风格



包装内容
包装内容
真的
真的
@空的

@可绘制/bg谢谢,我尝试了这个,但是仍然有白色边框,我想知道是不是感觉覆盖的问题。如果你正确创建样式和图像并设置对话框的样式,将不会有白色边框。如果它确实对你有帮助,请将其设置为答案。
public AboutDialog(Context context) {
    super(context,R.style.Theme_Dialog);
   .......
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="android:Theme">
</style>
<style name="Theme.Dialog" parent="Theme">
    <item name="android:layout_width">wrap_content</item>

    <item name="android:layout_height">wrap_content</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowNoTitle">true</item>

    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowBackground">@drawable/bg</item> <------- your 9patch background picture
</style>