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

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

Android中如何利用Activity從底部彈出菜單或窗口-創(chuàng)新互聯(lián)

這篇文章主要介紹了Android中如何利用Activity從底部彈出菜單或窗口的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Android中如何利用Activity從底部彈出菜單或窗口文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),石林企業(yè)網(wǎng)站建設(shè),石林品牌網(wǎng)站建設(shè),網(wǎng)站定制,石林網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,石林網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

第一步:設(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類,這里很簡(jiǎn)單就是點(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對(duì)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
;!-- 無(wú)標(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ī)測(cè)試時(shí)滑出的的窗口可能與整個(gè)屏幕兩側(cè)會(huì)有間隙
如果要讓此界面的寬度撐滿整個(gè)屏幕,可以在

setContentView(R.layout.activity_main);

關(guān)于“Android中如何利用Activity從底部彈出菜單或窗口”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Android中如何利用Activity從底部彈出菜單或窗口”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享文章:Android中如何利用Activity從底部彈出菜單或窗口-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/cegjjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部