01BIM社区

 找回密码
 立即注册

扫一扫,访问微社区

查看: 6667|回复: 0

Android Activity实现从底部弹出或滑出选择菜单或窗口

[复制链接]

14

主题

21

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2016-10-17 09:39:09 | 显示全部楼层 |阅读模式
本例使用activity实现弹出滑动窗口或菜单,主要是使用了一些设置activity的样式来实现弹出窗口和滑动效果,实现如下:
  • import android.os.Bundle;  
  • import android.view.MotionEvent;  
  • import android.view.View;  
  • import android.view.View.OnClickListener;  
  • import android.widget.Button;  
  • import android.widget.LinearLayout;  
  • import android.widget.Toast;  
  •   
  • public class SelectPicPopupWindow extends Activity implements OnClickListener{  
  •   
  •     private Button btn_take_photo, btn_pick_photo, btn_cancel;  
  •     private LinearLayout layout;  
  •       
  •     @Override  
  •     protected void onCreate(Bundle savedInstanceState) {  
  •         super.onCreate(savedInstanceState);  
  •         setContentView(R.layout.alert_dialog);  
  •         btn_take_photo = (Button) this.findViewById(R.id.btn_take_photo);  
  •         btn_pick_photo = (Button) this.findViewById(R.id.btn_pick_photo);  
  •         btn_cancel = (Button) this.findViewById(R.id.btn_cancel);  
  •          
  •         layout=(LinearLayout)findViewById(R.id.pop_layout);  
  •          
  •         //添加选择窗口范围监听可以优先获取触点,即不再执行onTouchEvent()函数,点击其他地方时执行onTouchEvent()函数销毁Activity  
  •         layout.setOnClickListener(new OnClickListener() {  
  •               
  •             public void onClick(View v) {  
  •                 // TODO Auto-generated method stub  
  •                 Toast.makeText(getApplicationContext(), "提示:点击窗口外部关闭窗口!",   
  •                         Toast.LENGTH_SHORT).show();   
  •             }  
  •         });  
  •         //添加按钮监听  
  •         btn_cancel.setOnClickListener(this);  
  •         btn_pick_photo.setOnClickListener(this);  
  •         btn_take_photo.setOnClickListener(this);  
  •     }  
  •       
  •     //实现onTouchEvent触屏函数但点击屏幕时销毁本Activity  
  •     @Override  
  •     public boolean onTouchEvent(MotionEvent event){  
  •         finish();  
  •         return true;  
  •     }  
  •   
  •     public void onClick(View v) {  
  •         switch (v.getId()) {  
  •         case R.id.btn_take_photo:  
  •             break;  
  •         case R.id.btn_pick_photo:                 
  •             break;  
  •         case R.id.btn_cancel:                 
  •             break;  
  •         default:  
  •             break;  
  •         }  
  •         finish();  
  •     }  
  •       
  • }  



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|01BIM社区 - 最专业的BIM技术交流平台 ( 渝ICP备15000873号 )

GMT+8, 2024-4-19 13:47 , Processed in 0.053945 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表