真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中怎么利用Activity從底部彈出菜單或窗口

這篇文章給大家介紹Android中怎么利用Activity從底部彈出菜單或窗口,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)專注于內(nèi)黃網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供內(nèi)黃營銷型網(wǎng)站建設(shè),內(nèi)黃網(wǎng)站制作、內(nèi)黃網(wǎng)頁設(shè)計(jì)、內(nèi)黃網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造內(nèi)黃網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供內(nèi)黃網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

第一步:設(shè)計(jì)要彈出窗口的xml布局:




  

第二步:創(chuàng)建SelectPicPopupWindow類繼承Activity類并實(shí)現(xiàn)OnClickListener接口(可以不用在這里實(shí)現(xiàn)這個(gè)借口,根據(jù)自己需要和方便實(shí)現(xiàn)),其他代碼實(shí)現(xiàn)跟編寫常規(guī)Activity一樣就OK,如下:

import android.app.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);
    //添加選擇窗口范圍監(jiān)聽可以優(yōu)先獲取觸點(diǎn),即不再執(zhí)行onTouchEvent()函數(shù),點(diǎn)擊其他地方時(shí)執(zhí)行onTouchEvent()函數(shù)銷毀Activity
    layout.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "提示:點(diǎn)擊窗口外部關(guān)閉窗口!",
            Toast.LENGTH_SHORT).show();
      }
    });
    //添加按鈕監(jiān)聽
    btn_cancel.setOnClickListener(this);
    btn_pick_photo.setOnClickListener(this);
    btn_take_photo.setOnClickListener(this);
  }
  //實(shí)現(xiàn)onTouchEvent觸屏函數(shù)但點(diǎn)擊屏幕時(shí)銷毀本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();
  }
}

第三步:編寫MainActivity類,這里很簡單就是點(diǎn)擊啟動(dòng)剛才要實(shí)現(xiàn)窗口的MainActivity即可

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class MainActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView tv = (TextView) this.findViewById(R.id.text);
    //把文字控件添加監(jiān)聽,點(diǎn)擊彈出自定義窗口
    tv.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        startActivity(new Intent(MainActivity.this,SelectPicPopupWindow.class));
      }
    });
  }
}

第四步:這里要注意下AndroidManifest.xml對SelectPicPopupWindow的配置跟常規(guī)的不一樣為該activity改添加android:theme屬性,如下:

復(fù)制代碼 代碼如下:

第五步:這一步是實(shí)現(xiàn)本實(shí)例最重要的一部就是設(shè)置android:theme屬性樣式以實(shí)現(xiàn)本例所需要的效果,如下:


  @anim/push_bottom_in
  @anim/push_bottom_out


  @style/AnimBottom
  @null
;!-- 邊框 -->
  true
;!-- 是否浮現(xiàn)在activity之上 -->
  true
;!-- 半透明 -->
  true
;!-- 無標(biāo)題 -->
  @android:color/transparent
;!-- 背景透明 -->
  true
;!-- 模糊 -->

第六步:在貼出彈出和銷毀時(shí)的動(dòng)畫效果代碼:

push_bottom_in.xml




  

push_buttom_out.xml




  

注意:這兩個(gè)xml需要放在res/anim的anim文件夾下

第七步;運(yùn)行效果如圖:

Android中怎么利用Activity從底部彈出菜單或窗口

安卓4.0的手機(jī)測試時(shí)滑出的的窗口可能與整個(gè)屏幕兩側(cè)會(huì)有間隙
如果要讓此界面的寬度撐滿整個(gè)屏幕,可以在

setContentView(R.layout.activity_main);

關(guān)于Android中怎么利用Activity從底部彈出菜單或窗口就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


新聞名稱:Android中怎么利用Activity從底部彈出菜單或窗口
網(wǎng)站URL:http://weahome.cn/article/pdphip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部