要使用窗口式的activity,大概有以下几步:

显示窗口式activity

  1. 当然是新建一个activity,然后在AndroidManifest.xml中注册,将activity的android:theme属性设置为android:theme=”@style/Dialog”.
    这样就生成了一个窗口式的activity,但是这个activity的大小会随着布局文件的变化而变化。

固定窗口大小

WindowManager m = getWindowManager();Display d = m.getDefaultDisplay(); //为获取屏幕宽、高WindowManager.LayoutParams p =  getWindow().getAttributes();  //获取对话框当前的参数值p.height = (int) (d.getHeight() * 0.5);   //高度设置为屏幕的0.5p.width = (int) (d.getWidth() * 0.8);    //宽度设置为屏幕的0.8p.alpha = 1.0f;      //设置本身透明度p.dimAmount = 0.5f;      //设置黑暗度getWindow().setAttributes(p);

这样设置后,窗口的大小就固定了。

自定义窗口样式

在drawable中建立一个xml文件dialog_activity_style.xml

"2dp"/>    color="#dddddd"/>//设置边角弧度    <stroke         android:color="@color/red_dark"//设置边框颜色        android:width="2dp"/>//设置边框宽度

再在styles.xml文件中添加

  <style name="dialogActivity" parent="Dialog">      --添加自己定义的样式-->      <item name="android:windowBackground">@drawable/dialog_activity_style                "android:windowAnimationStyle">@android:style/Animation.Dialog    style>

然后记得在AndroidManifest.xml中修改android:theme属性
android:theme=”@style/dialogActivity”.

更多相关文章

  1. android EditText TextView的属性整理 最后还有跑马灯的实现
  2. 安卓学习(初)第三章(3)(《第一行代码》)
  3. Android中Intent习惯用法
  4. android shape的使用
  5. 关于界面布局的一些小知识
  6. android标题栏的选择与使用,AppCompatActivity!
  7. android TextView属性大全
  8. android中九宫图整齐排列(图片处理)
  9. android设置背景色为透明

随机推荐

  1. 《Android的设计与实现:卷I》迷你书
  2. Android消息处理两大利器:Handler and Loo
  3. [Android]Android端ORM框架——RapidORM(
  4. iOS开发-Android 录制的mp4视频文件在IOS
  5. android与pc的故事
  6. 谈谈Android个人开发者的现状
  7. AndroidStudio快捷键设置2
  8. android activy加载
  9. Android(安卓)emulated sdcard
  10. Android内存溢出