实现定义android弹出activity设置大小

PS:天今上午,非常郁闷,有很多简略基础的问题搞得我有些迷茫,哎,码代几天不写就忘。目前又不当COO,还是得用心记码代哦!

    如何置设Activity的小大,让你的窗口看起来不再是全屏的。有些网友可能道知通过主题比如Theme.Dialog来实现,不过诉告大家置设Activity不再全屏表现的道理。Android Theme也主要是通过定义Style来实现的,实现的道理大家可以直接看Android Framework中的定义,天今给一种更简略,但对相灵巧的方法,比如不要Theme.Dialog中的框边,上面就一同来看下自定义Activity 小大的实现方法。

    1. 创立一个式样文件到你的程工,保存在在res/values/styles.xml,这里文件名不能随意修改,内容为,注意保存时用使UTF-8编码。

    

Java码代  实现和定义
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.         <style name="Theme.Android123" parent="android:style/Theme.Dialog">  
  4.         <item name="android:windowBackground">@drawable/bg</item>  
  5.  </style>  
  6. </resources>  

     2. 面上我们定义的主题格风为Theme.Android123,父格风仍然从Theme.Dialog实现,但我们自定义了景背,位置在drawable/bg中,这里我们创立一个bg.xml文件放到res/drawable文件夹中,bg.xml的内容为

    每日一道理
即使青春是一枝娇艳的花,但我明白,一枝独放永远不是春天,春天该是万紫千红的世界。 即使青春是一株大地伟岸的树,但我明白,一株独秀永远不是挺拔,成行成排的林木,才是遮风挡沙的绿色长城。即使青春是一叶大海孤高的帆,但我明白,一叶孤帆很难远航,千帆竞发才是大海的壮观。

    

Java码代  实现和定义
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <shape xmlns:Android="http://schemas.android.com/apk/res/android">   
  3.         <padding android:left="15dp" android:top="15dp" android:right="15dp" android:bottom="15dp" />  
  4.         <stroke android:width="3dip" color="#000000" />  
  5.         <corners android:radius="5dp" />  
  6.  <solid android:color="#ffffff" />        
  7. </shape>  

     

    面里我们定义了一个shape象对,实现景背drawable状形,其中padding代表距离框边,这里我们置设了左、上、右、下四个位置的间距。stroke可以制造出一些3D平面效果,corners是四个角,radisu属性可以置设半径,值越大越油滑,根据运行效果你可以调微,最后 soild是填充颜色,这里我们用了ffffff示表纯白。

    

    3. 最后在androidmanifest.xml中,在你的activity点节加一个 android:theme属性,值为@style/Theme.Android123 便可

文章结束给大家分享下程序员的一些笑话语录: 那是习惯决定的,一直保持一个习惯是不好的!IE6的用户不习惯多标签,但是最终肯定还是得转到多标签的浏览器。历史(软件UI)的进步(改善)不是以个人意志(习惯)为转移的!

转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/09/3069947.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值