将Activity自定义为Dialog样式

    很多时候我们会根据需求的不同,将Activity定义为Dialog样式,最简单的方式是更改Android项目的Manifest文件,在所要更改的Activity标签中添加:android:theme="@android:style/Theme.Dialog"。但这种设置效果是非常差的。如下为更加友好化的设置:

    1.在Android项目的styles.xml文件中添加style标签(可根据不同需求来添加不同的item):

<style name="Theme.FloatActivity" parent="android:style/Theme.Dialog">
      <!-- float_box为我们定义的窗口背景 ,这个不是必须的-->
      <item name="android:windowBackground">@drawable/float_box</item>
    <!--去掉自定义Theme.dialog的上边框-->
    <item name="android:windowNoTitle">true</item>
</style>

    2.在drawable文件夹下创建float_box.xml文件来设置背景样式(可更具需求设置多样化样式):

<shape xmlns:android="http://schemas.android.com/apk/res/android">
      <solid android:color="#ffffff" />
      <!--<stroke android:width="3dp" android:color="#ff000000" />-->

      <corners android:radius="1dp" />
      <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" />
</shape>

    3.于Manifest文件中在要更改的Activity标签添加:

android:theme="@style/Theme.FloatActivity"

    

转载于:https://my.oschina.net/shileihome/blog/997740

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值