[Android界面] 如何 去掉dialog的黑色背景和边框 DEMO

android系统的默认对话框是黑色背景,白色边框的样式,对于android系统来说是相当漂亮的,可是与自己的项目风格不搭,所以只好想办法重写他的样式了,当然dialog是支持样式重写的

使用new Dialog(context, style).setContentView(layout);

即可定制属于自己项目的dialog

当然,这儿的style起到了至关重要的作用,要知道那个与项目不搭的白边得全靠它了

在value下新建style.xml

下面分享一下我的代码:

首先:MainActivity

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

protected void onCreate(Bundle savedInstanceState) {

    // TODO Auto-generated method stub

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

}

   

   public void dialogStyle(View v){

      final Dialog d=new Dialog(this, R.style.dialog);

       View vv = LayoutInflater.from(this).inflate(R.layout.dialog_test, null);

       TextView delete = (TextView) vv.findViewById(R.id.delete);

       

       d.setCanceledOnTouchOutside(true);

       d.setContentView(vv);

       d.show();

       

       delete.setOnClickListener(new OnClickListener() {

        

        @Override

        public void onClick(View arg0) {

            // TODO Auto-generated method stub

            d.dismiss();

        }

    });

   }

}

然后:style

?


1

2

3

4

5

6

7

8

9

   <style name="dialog" parent="@android:style/Theme.Dialog"

<item name="android:windowFrame">@null</item> 

<item name="android:windowIsFloating">true</item> 

<item name="android:windowIsTranslucent">false</item> 

<item name="android:windowNoTitle">true</item> 

<item name="android:background">@null</item> 

<item name="android:backgroundDimEnabled">false</item> 

<item name="android:windowBackground"> @android:color/transparent </item>

</style>

最后xml

?


1

2

3

4

5

6

7

8

9

<!--?xml version="1.0" encoding="utf-8"?-->

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">

    

    

    <relativelayout android:layout_width="fill_parent" android:layout_height="wrap_content">

    

    <textview android:id="@+id/delete" android:layout_width="238dp" android:layout_height="58dp" android:background="#2c2c2c" android:text="删除联系人" android:textcolor="#ffffff" android:gravity="center" android:layout_centerhorizontal="true">

</textview></relativelayout>

</linearlayout>

时间: 2024-11-02 02:26:45

[Android界面] 如何 去掉dialog的黑色背景和边框 DEMO的相关文章

将android界面背景设置为黑色

将界面背景设置为黑色的几种方法: 新建项目时候 第二次next之后(不同sdk版本可能不同),Background Color项点击可选. 开发布局文件,选择视图查看 就是下边二个选项卡中的第一个(Graphical),然后上边有个 AppTheme点击->Theme->前三项(Theme.Black等)都可以 在你最外层的layout里边设置  android:background="#000000"属性 在manifest中对应activity属性中,添加下边任意一种(

android界面设计之布局管理

谈到android界面设计,各种布局样式不得不提!传统的布局方式有6种,我们会一一介绍. 在android studio2.2版本之后出现了一款超棒的布局方式,真正意义上的所见即所得,后面我们也会讲到! 1.LinearLayout:线性布局:线性布局又有两种,"垂直布局"和"水平布局". 垂直布局每一行只能有一个控件(自己嵌套的不算): 水平布局只有一行,所有的控件依次从左向右排列: linearLayout中有一个重要的属性 android:layout_wei

Android Launcher 如何去掉主菜单,所有应用摆在桌面,类似小米桌面

今天蓝蓝设计想激励大家获得成就感和愉悦感,准备和你们分享我的珍贵宝藏. 这一组网站设计,定会帮助你克服你的UI设计创意空白档期! 戳开链接,挨个品鉴它们吧.如果你也想认识更多志同道合的朋友,可以尝试在评论留下你对某一个网站界面设计的观点哟! 更多飙升你创造力的网站设计欣赏http://www.lanlanwork.com/ 1.My lapka 2.Biamar 3.Plate the Slate 4.Bentrova 5.Arbol 6.Marc Labrie 7.Julian Perrett

Android界面性能调优手册

转载:https://androidtest.org/android-graphics-performance-pattens/#11 界面是 Android 应用中直接影响用户体验最关键的部分.如果代码实现得不好,界面容易发生卡顿且导致应用占用大量内存. 我司这类做 ROM 的公司更不一样,预装的应用一定要非常流畅,这样给客户或用户的第一感觉就是快.又卡又慢的应用体验,会影响客户或用户对产品的信心和评价,所以不可忽视. 目录 一. Android渲染知识 1.1 绘制原理 1.2 掉帧 1.3

Android应用开发:Dialog使用123

引言 在Android开发中,我们在很多情况下都会使用到Dialog,即弹出框.如弹出一个登录框,又如有操作需要用户二次确认等情况.本片文章就来阐述一下如何在Android开发过程中,正确的使用Dialog. Dialog的设计哲学 Dialog是一个弹出框,小的窗口,用来提示用户确认下一步的操作(在确认前这个操作并不执行)或展示额外信息(如下一步的必然操作中确实需要用户知道的信息).既然是弹出框,就不应该充满全屏(一般情况下),并且要尽可能简短精悍的表达想要展示给用户的意思,剔除一切冗余信息.

【转】 Android常用实例—Alert Dialog的使用

Android常用实例-Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出"是"或"否"或者其它各式各样的选择时,为了保持在同样的Activity和不改变用户屏幕,就可以使用AlertDialog. 代码地址 https://github.com/JueYingCoder/AndroidUsefulExample_AlertDialog 这篇文章主要讲解如何实现各种AlertDialog,文章比较长,如果能认真读完,Aler

Android常用实例—Alert Dialog的使用

Android常用实例-Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出"是"或"否"或者其它各式各样的选择时,为了保持在同样的Activity和不改变用户屏幕,就可以使用AlertDialog. 这篇文章主要讲解如何实现各种AlertDialog,文章比较长,如果能认真读完,AlertDialog的各种用法应该就能掌握了,下面是我们今天要实现的最终效果: 乍一看,在应用中我们见过很多千奇百怪的对话框,但仔细分析,它还是有

Android界面编程——Android高级UI组件(三)

Android界面编程 Android高级UI组件 2.4.1适配器组件 适配器的作用 适配器充当适配器控件和该视图数据之间的桥梁.适配器提供访问的数据项,并负责产生数据组中的每个项的视图. 常用的适配器 BaseAdapter:抽象类,具有较高的灵活性. ArrayAdapter:最为简单,智能展示一行文字. SimpleAdapter:有较好的扩充性,可以自定义出各种效果. SimpleCursorAdapter:主要用于操作数据库. 常用的适配器控制 适配器控件扩展自ViewAdapter

Android界面设计尺寸

一.尺寸及分辨率 Android界面尺寸:480*800.720*1280.1080*1920.[单位:像素] Android比iPhone的寸尺多了很多套,建议取用720*1280这个尺寸,这个尺寸720*1280中显示完美,在1080*1920中看起来比较清晰,切图后的图片文件大小也适中,应用的内存消耗也不会过高. 二.界面基本组成元素 Android的app界面和iPhone的基本相同:状态栏.导航栏.主菜单.内容区域. Android中我们取用的720*1280的尺寸设计,那我们就说说在