当前位置:编程学习 > wap >>

自定义 Dialog 黑边框问题

写了个 自定义 Dialog  用做菜单键 弹出一个图片 里面在用 GridView写菜单

自定义 Dialog  我设置了 背景是一张图片 但怎么弄都有个 该死的 黑色边框  求解 怎么去掉

--------------------编程问答-------------------- 在线等 求解~~ --------------------编程问答-------------------- 背景设为透明看看setBackgroundColor(0)  --------------------编程问答-------------------- 不行啊 试过了  --------------------编程问答-------------------- 图片先上传到csdn个人空间相册,再付链接 --------------------编程问答-------------------- 黑框 已经解决 ~~ QQ5267621 --------------------编程问答-------------------- 呵呵,恭喜LZ解决了就好了!能说下什么原因么?呵呵呵 --------------------编程问答-------------------- 好像原来也有人问过黑框问题。不知道是如何发生的,如何解决的。希望把这些过程贴上来。 --------------------编程问答-------------------- --------------------编程问答--------------------
1、定义style:

<resources>

       <style
        name="dialog_fullscreen">
        <item
            name="android:windowFrame">@null</item>
        <item
            name="android:windowIsFloating">true</item>
        <item
            name="android:backgroundDimEnabled">false</item>
        <item
            name="android:windowFullscreen">true</item>
        <item
            name="android:windowNoTitle">true</item>
        <item
            name="android:windowBackground">@android:color/transparent
        </item>
    </style>
</resources>

 

2、定义layout文件:test_dialog.xml

<LinearLayout
    android:id="@+id/ll_dialog"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:background="#000000">

……

</LinearLayout>

 

3、代码中设置:

public class TestDialog extends Dialog

{

    public TestDialog(Context context)
    {
        super(context, R.style.dialog_fullscreen);
        // TODO Auto-generated constructor stub
    }

 

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.test_dialog);

 

        // 设置背景透明度
        View ll = findViewById(R.id.ll_dialog);
        ll.getBackground().setAlpha(120);// 120为透明的比率
    }

}
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,