AndroidPopupWindow的用法(位置、动画、焦点)

Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。

1、创建PopouWindow及相关参数设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//创建一个包含自定义view的PopupWindow
private PopupWindowmakePopupWindow ( Contextcx ) {
PopupWindowwindow ;
window = new PopupWindow (cx ) ;
TextView contentView = newTextView (cx ) ;
contentView. setGravity (Gravity. CENTER ) ;
finalResources res =cx. getResources ( ) ;
// contentView.setBackgroundColor(R.color.page_window_bgcolor);
// window.setBackgroundDrawable(new
// ColorDrawable(res.getColor(R.color.page_window_bgcolor)));
contentView. setLayoutParams ( newLayoutParams (LayoutParams. WRAP_CONTENT,
LayoutParams. WRAP_CONTENT ) ) ;
//设置PopupWindow显示和隐藏时的动画
window. setAnimationStyle (R. style. AnimationFade ) ;
//设置PopupWindow的大小(宽度和高度)
window. setWidth (res. getDimensionPixelSize (R. dimen. page_window_width ) ) ;
window. setHeight (res. getDimensionPixelSize (R. dimen. page_window_height ) ) ;
//设置PopupWindow的内容view
window. setContentView (contentView ) ;
//设置PopupWindow外部区域是否可触摸
window. setOutsideTouchable ( true ) ;
returnwindow ;
}

2、PopupWindow显示和隐藏的动画设置
XML配置代码:

1
2
3
4
5
<!--PopupWindow窗口淡入淡出动画 -->
<stylename="AnimationFade">
<itemname="android:windowEnterAnimation">@anim/fade_in </item>
<itemname="android:windowExitAnimation">@anim/fade_out </item>
</style>

JAVA代码:

1
window. setAnimationStyle (R. style. AnimationFade ) ;

3、PopupWindow的焦点设置

1
2
3
window. setFocusable ( true ) ; //设置PopupWindow可获得焦点
window. setTouchable ( true ) ; //设置PopupWindow可触摸
window. setOutsideTouchable ( true ) ; //设置非PopupWindow区域可触摸

4、PopupWindow的显示及显示位置设置

1
2
window. showAtLocation ( ) ;
window. showAsDropDown ( ) ;

这些方法及相关参数使用将在后面详细介绍,具体查看文章AndroidPopupWindow隐藏及显示(showAtLocation/showAsDropDown)

转载请注明地址:http://orgcent.com/android-popupwindow-usage/ | 萝卜白菜的博客

更多相关文章

  1. Android中的Animation动画效果
  2. Android 7.1.2(Android N) BootaAimation–开机动画显示流程
  3. android --启动画面制做 png图片-->initlogo.rle
  4. Android中利用SpannableString实现点击同一按钮(Button)不同位置
  5. Animation中多段动画的连续播放
  6. 动画——视图动画(View Animation)
  7. android应用市场、社区客户端、漫画App、TensorFlow Demo、歌词

随机推荐

  1. 怎样在Android中ListView与ArrayAdapter
  2. ImageView.setScalType参数详解
  3. Android接入OpenCv实现人脸识别
  4. android 通过wifi 获取经纬度和获取渠道
  5. 疯狂Android讲义目录结构
  6. Android定制出厂默认输入法
  7. Android下获取手机屏幕大小
  8. 实现能定点移动的seekbar
  9. 判断Android系统时间是否是24小时制
  10. Android之快捷方式一——通过应用程序创