android弹出activity设置大小的方法_Android

分享到:

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

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

Java代码

<?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的内容为

Java代码

<?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 即可

昵    称:
验证码:

相关文档:

  • Android Listview动态加载数据
    在研究网络数据加载的问题,比如我有几百,甚至上千条数据,这些数据如果一次性全部加载到arraylist,然后再加载到Listview中。我们必...
  • Android 蓝牙模块
    前天想找个蓝牙录音程序,发现居然没有!没办法,就自己动手DIY了。一些关键代码摘出来,希望对大家有用。本代码基于android2.2以上...
  • Android之Content Providers
    【ContentProviders】 ContentProviders存储和取得数据,以及让它对所有应用程序可见。这是惟一的跨应用程序共享数据的方法;没有一个所有And...
  • ym——Android开发编码规范(自用)
    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!...
  • Android OptionMenu
    1、Java packagecom.fish.helloworld; importandroid.app.Activity; importandroid.content.Context; importandroid.graphics.Canvas; importandroid.graphics....
  • Ubuntu 14.04 64位安装Android Studio 和 genymotion (上)
    先说下,Ubuntu上安装AndroidStudio真是一路坑阿,一路坑阿,加上天朝防火墙挡着,折腾了快一天才弄好阿 找了n多教程,md不是抄的就是转...
  • android在EditText中插入表情图片
    EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如...
  • Android Selector 用法
    此贴为转载,不是本人制作。 Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在m...
  • android wifi之ConnectivityService
    在查看了wifiStateTracker源码之后,发现在startMonitoring函数注册的广播里向connectivityService的handler发送了message,我们已知在ConnectivityService的...
  • Android 搜索关键字飞入飞出效果
    好多应用在搜索界面都有关键字飞入飞出的效果。我自己也实现了下。...
  • Android UnitTest FrameWork
    Androidtestsuites基于Junit,可以直接使用Junit测试不使用androidapi的class,也可以使用android的Junitextensions测试androidcomponent android的Junitextensions提供...
  • Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能(附源码)_Android
    以下是我自己花功夫编写了一种非常简单的下拉刷新实现方案,现在拿出来和大家分享一下。相信在阅读完本篇文章之后,大家都可以在...
  • Android 测试入门篇_Android
    Android本身是一套软件堆叠(Software Stack),或者成为软件叠层架构,叠层主要分成三层:操作系统、中间件和应用程序...
  • eclipse项目迁移到android studio(图文最新版)
    前言 最近Androidstudio(下文简称AS)官方发布了正式版,目前火得不行。个人认为主要是因为android是google自家的产品,AS也是他自己搞的ID...
  • android 远程真机调试
    因为学习Haxe的原因,打算在编译Haxe之前用我的原道N90DC_S真机调试一下代码。USB调试的情况下AndroidDeviceChooser无论如何都访问不到机器,...
  • Android实现Flip翻转动画效果_Android
    这篇文章主要介绍了Android实现Flip翻转动画效果,对Android程序设计人员有很好的参考借鉴价值,需要的朋友可以参考下...
  • How to use GitHub with Android Studio
    HowtouseGitHubwithAndroidStudio|LondonAppDeveloper UPDATE:ThisisanoldtutorialwrittenforAndroidStudioBeta.Sincethentherehavebeensomeupdatesand(althou...
  • android 设置控件的颜色字体的方法_Android
    这篇文章介绍了android 设置控件的颜色字体的方法,有需要的朋友可以参考一下...
  • Android瀑布流实例android_waterfall源码分析
    今天看了@dodola的android瀑布流实例的源码,并按照自己的喜好改了些内容。...
  • [原] Android中Scroller类的分析
    今天看了一下项目中用到的ViewFlow控件,想弄明白其工作原理。从头开始分析,卡在“滚动”这儿了。 做android也快两年了,连最基...