实现定义android弹出activity设置大小
PS:天今上午,非常郁闷,有很多简略基础的问题搞得我有些迷茫,哎,码代几天不写就忘。目前又不当COO,还是得用心记码代哦!
如何置设Activity的小大,让你的窗口看起来不再是全屏的。有些网友可能道知通过主题比如Theme.Dialog来实现,不过诉告大家置设Activity不再全屏表现的道理。Android Theme也主要是通过定义Style来实现的,实现的道理大家可以直接看Android Framework中的定义,天今给一种更简略,但对相灵巧的方法,比如不要Theme.Dialog中的框边,上面就一同来看下自定义Activity 小大的实现方法。
1. 创立一个式样文件到你的程工,保存在在res/values/styles.xml,这里文件名不能随意修改,内容为,注意保存时用使UTF-8编码。
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <style name="Theme.Android123" parent="android:style/Theme.Dialog">
- <item name="android:windowBackground">@drawable/bg</item>
- </style>
- </resources>
2. 面上我们定义的主题格风为Theme.Android123,父格风仍然从Theme.Dialog实现,但我们自定义了景背,位置在drawable/bg中,这里我们创立一个bg.xml文件放到res/drawable文件夹中,bg.xml的内容为
- <?xml version="1.0" encoding="utf-8"?>
- <shape xmlns:Android="http://schemas.android.com/apk/res/android">
- <padding android:left="15dp" android:top="15dp" android:right="15dp" android:bottom="15dp" />
- <stroke android:width="3dip" color="#000000" />
- <corners android:radius="5dp" />
- <solid android:color="#ffffff" />
- </shape>
面里我们定义了一个shape象对,实现景背drawable状形,其中padding代表距离框边,这里我们置设了左、上、右、下四个位置的间距。stroke可以制造出一些3D平面效果,corners是四个角,radisu属性可以置设半径,值越大越油滑,根据运行效果你可以调微,最后 soild是填充颜色,这里我们用了ffffff示表纯白。
3. 最后在androidmanifest.xml中,在你的activity点节加一个 android:theme属性,值为@style/Theme.Android123 便可
文章结束给大家分享下程序员的一些笑话语录:
那是习惯决定的,一直保持一个习惯是不好的!IE6的用户不习惯多标签,但是最终肯定还是得转到多标签的浏览器。历史(软件UI)的进步(改善)不是以个人意志(习惯)为转移的!