bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Android實現底部彈窗效果

本文實例為大家分享了Android實現底部彈窗效果的具體代碼,供大家參考,具體內容如下

創新互聯建站是專業的鎮原網站建設公司,鎮原接單;提供網站建設、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行鎮原網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

Android實現底部彈窗效果

源代碼地址:https://github.com/luoye123/Box

東西很簡單,我就直接亮代碼了:

1、activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:gravity="center"
 android:id="@+id/ll_image">

 <Button
 android:id="@+id/bt_select_image"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="選擇圖片" />
</LinearLayout>

2、MainActivity.java

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

 private SelectPicPopupWindow menuWindow;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 findViewById(R.id.bt_select_image).setOnClickListener(this);
 }

 @Override
 public void onClick(View view) {
 switch (view.getId()) {
  case R.id.bt_select_image:
  //TODO implement
  selectImgs();
 }
 }
 private void selectImgs(){

 menuWindow = new SelectPicPopupWindow(MainActivity.this, itemsOnClick);
 //設置彈窗位置
 menuWindow.showAtLocation(MainActivity.this.findViewById(R.id.ll_image), Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
 }

 private View.OnClickListener itemsOnClick = new View.OnClickListener() {
 public void onClick(View v) {
  menuWindow.dismiss();
  switch (v.getId()) {
  case R.id.item_popupwindows_camera: //點擊拍照按鈕

   break;
  case R.id.item_popupwindows_Photo: //點擊從相冊中選擇按鈕


   break;
  default:
   break;
  }
 }

 };
}

3、關鍵代碼:SelectPicPopupWindow.java

 **public class SelectPicPopupWindow extends PopupWindow {

  private Button item_popupwindows_camera, //彈窗拍照按鈕
   item_popupwindows_Photo,  //彈窗從相冊選擇按鈕
   item_popupwindows_cancel;  //彈窗取消按鈕
  private View menuview;

  /**
  * 上傳圖片*************************
  * @param context
  * @param itemsOnclick
  */
  public SelectPicPopupWindow(Activity context, View.OnClickListener itemsOnclick){
  super(context);
  LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  menuview = inflater.inflate(R.layout.item_popupwindows,null);
  item_popupwindows_camera = (Button) menuview.findViewById(R.id.item_popupwindows_camera); //拍照按鈕
  item_popupwindows_cancel = (Button) menuview.findViewById(R.id.item_popupwindows_cancel); //取消按鈕
  item_**popupwindows_Photo = (Button) menuview.findViewById(R.id.item_popupwindows_Photo); //圖庫按鈕

  /**
   * 取消按鈕銷毀事件
   */
  item_popupwindows_cancel.setOnClickListener(new View.OnClickListener() {
   public void onClick(View view) {
   dismiss();
   }
  });
  item_popupwindows_camera.setOnClickListener(itemsOnclick);
  item_popupwindows_Photo.setOnClickListener(itemsOnclick);
  //設置SelectPicPopupWindow的View
  this.setContentView(menuview);
  //設置SelectPicPopupWindow**彈出窗體的寬
  this.setWidth(ViewGroup.LayoutParams.FILL_PARENT);
  //設置SelectPicPopupWindow彈出窗體的高
  //修改高度顯示,解決被手機底部虛擬鍵擋住的問題 by黃海杰 at:2015-4-30
  this.setHeight(ViewGroup.LayoutParams.MATCH_PARENT);
  //設置SelectPicPopupWindow彈出窗體可點擊
  this.setFocusable(true);
  //設置SelectPicPopupWindow彈出窗體動畫效果
  //this.setAnimationStyle(R.style);
  //實例化一個ColorDrawable顏色為半透明
  ColorDrawable dw = new ColorDrawable(0xb0000000);
  //設置SelectPicPopupWindow彈出窗體的背景
  this.setBackgroundDrawable(dw);
  //menuview添加ontouchlistener監聽判斷獲取觸屏位置如果在選擇框外面則銷毀彈出框
  menuview.setOnTouchListener(new View.OnTouchListener() {
   public boolean onTouch(View view, MotionEvent motionEvent) {
   int height = menuview.findViewById(R.id.ll_popup).getTop();
   int y = (int) motionEvent.getY();
   if (motionEvent.getAction() == MotionEvent.ACTION_UP){
    if (y<height){
    dismiss();
    }
   }
   return true;
   }
  });
  }
 }**

寫的不好,請見諒,,下一期完成后期的工作!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。

網站名稱:Android實現底部彈窗效果
新聞來源:http://vcdvsql.cn/article12/gdggdc.html

成都網站建設公司_創新互聯,為您提供關鍵詞優化品牌網站設計靜態網站建站公司用戶體驗營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司