亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android仿微信實現下拉列表

2020-04-11 11:06:30
字體:
來源:轉載
供稿:網友

 本文要實現微信6.1中點擊頂部菜單欄的“+”號按鈕時,會彈出一個列表框。這里用的了Activity實現,其實最好的方法可以用ActionBar,不過這貨好像只支持3.0以后的版本。本文的接上文Android仿微信底部菜單欄+頂部菜單欄。

效果

一、仿微信下拉列表布局pop_dialog.xml

<?xml version="1.0" encoding="UTF-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="wrap_content"  android:layout_height="wrap_content" >   <RelativeLayout  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:layout_marginTop="45dp"  android:layout_marginRight="20dp">   <LinearLayout  android:id="@+id/id_pop_dialog_layout"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_alignParentRight="true"  android:layout_alignParentTop="true"  android:background="@drawable/pop_item_normal"  android:orientation="vertical" >   <LinearLayout  android:id="@+id/id_groupchat"  android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:layout_marginLeft="5dp"  android:layout_marginRight="5dp"  android:layout_marginTop="5dp"  android:background="@drawable/pop_list_selector" >   <ImageView   android:id="@+id/id_imageView1"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_gravity="center_vertical"   android:layout_marginLeft="8dp"   android:src="@drawable/pop_group" />   <TextView   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:padding="8dp"   android:text="發起聊天"   android:layout_gravity="center_vertical"   android:textColor="#fff"   android:textSize="16sp" />  </LinearLayout>   <ImageView  android:id="@+id/id_imageView5"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:src="@drawable/pop_line" />   <LinearLayout  android:id="@+id/id_addfrd"  android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:layout_marginLeft="5dp"  android:layout_marginRight="5dp"  android:background="@drawable/pop_list_selector" >   <ImageView   android:id="@+id/id_imageView2"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_gravity="center_vertical"   android:layout_marginLeft="8dp"   android:src="@drawable/pop_add" />   <TextView   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:padding="8dp"   android:text="添加朋友"   android:layout_gravity="center_vertical"   android:textColor="#fff"   android:textSize="16sp" />  </LinearLayout>   <ImageView  android:id="@+id/id_imageView5"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:src="@drawable/pop_line" />   <LinearLayout  android:id="@+id/id_find"  android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:layout_marginLeft="5dp"  android:layout_marginRight="5dp"  android:background="@drawable/pop_list_selector" >   <ImageView   android:id="@+id/id_imageView3"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_gravity="center_vertical"   android:layout_marginLeft="8dp"   android:src="@drawable/pop_qrcode" />   <TextView   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:padding="8dp"   android:text="掃一掃"   android:layout_gravity="center_vertical"   android:textColor="#fff"   android:textSize="16sp" />  </LinearLayout>   <ImageView  android:id="@+id/id_imageView5"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:src="@drawable/pop_line" />   <LinearLayout  android:id="@+id/id_feedback"  android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:layout_marginBottom="3dp"  android:layout_marginLeft="5dp"  android:layout_marginRight="5dp"  android:background="@drawable/pop_list_selector" >   <ImageView   android:id="@+id/id_imageView4"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_gravity="center_vertical"   android:layout_marginLeft="8dp"   android:src="@drawable/pop_feedback" />   <TextView   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:padding="8dp"   android:text="幫助與反饋"   android:layout_gravity="center_vertical"   android:textColor="#fff"   android:textSize="16sp" />  </LinearLayout>  </LinearLayout>  </RelativeLayout>  </RelativeLayout>

 

其中,按下圖片后變換顏色:
android:background="@drawable/pop_list_selector" > 
pop_list_selector.xml如下

<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">   <item android:drawable="@drawable/pop_item_pressed" android:state_focused="true"/>  <item android:drawable="@drawable/pop_item_pressed" android:state_pressed="true"/>  <item android:drawable="@drawable/pop_item_pressed" android:state_selected="true"/>  <item android:drawable="@drawable/pop_item_normal"/>  </selector> 

看看效果,這是去掉標題欄后的(也可以用代碼去掉)

去掉標題欄的方法:

二、對應代碼
pop_dialog.xml對應的代碼為PopDialogActivity.java
如下:

package com.example.tabexample; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.LinearLayout;  public class PopDialogActivity extends Activity implements OnClickListener{  //定義四個按鈕區域  private LinearLayout mGroupChat;  private LinearLayout mAddFrd;  private LinearLayout mFind;  private LinearLayout mFeedBack;   @Override  protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  requestWindowFeature(Window.FEATURE_NO_TITLE);  setContentView(R.layout.pop_dialog);   initView();  }   /**  * 初始化組件  */  private void initView(){  //得到布局組件對象并設置監聽事件  mGroupChat = (LinearLayout)findViewById(R.id.id_groupchat);  mAddFrd = (LinearLayout)findViewById(R.id.id_addfrd);  mFind = (LinearLayout)findViewById(R.id.id_find);  mFeedBack = (LinearLayout)findViewById(R.id.id_feedback);   mGroupChat.setOnClickListener(this);  mAddFrd.setOnClickListener(this);  mFind.setOnClickListener(this);  mFeedBack.setOnClickListener(this);  }   @Override  public boolean onTouchEvent(MotionEvent event){  finish();  return true;  }   @Override  public void onClick(View v) {   } } 

三、設置背景透明
     如果單這樣,當這個Activity出來后,就會把之前的Activity覆蓋,但是如果把它背景設置成透明的不就可以了么?方法如下:
在AndroidManifest.xml中添加:

<!-- 這里一定要注冊上這個activity,否則跳轉將會失敗,因為系統找不到這個activity --> t;activity  android:name="com.example.tabexample.PopDialogActivity"  android:label="@string/app_name"  android:theme="@style/MyDialogStyleTop"> t;/activity> 

其中
"@style/MyDialogStyleTop" 
是我自己定義的格式,在value/style下添加:

<style name="MyDialogStyleTop" parent="android:Theme.Dialog">  <item name="android:windowFrame">@null</item><!-- 邊框 -->  <item name="android:windowIsFloating">true</item> <!-- 是否浮現在activity之上 -->  <item name="android:windowIsTranslucent">false</item><!-- 半透明 -->  <item name="android:windowNoTitle">true</item> <!-- 無標題 -->  <item name="android:windowBackground">@android:color/transparent</item><!-- 背景透明 -->  <item name="android:backgroundDimEnabled">false</item><!-- 模糊 --> </style> 

四、使用
其實使用就是Activity的跳轉了,方法很簡單,一句:
startActivity(new Intent(MainActivity.this,PopDialogActivity.class)); 
把這句放在“+”按鈕的點擊事件當中去,這里添加點擊事件就不用說了,很簡單,然后最終的效果如下:

本文已被整理到了《Android微信開發教程匯總》,歡迎大家學習閱讀。

以上就是本文的全部內容,希望對大家學習Android軟件編程有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人中文字幕| 亚洲人成网站777色婷婷| 在线看片第一页欧美| 国产精品自拍视频| 国产精品成人一区二区| 日韩在线视频线视频免费网站| 欧美成aaa人片在线观看蜜臀| 亚洲精品wwww| 久久这里有精品| 日韩综合视频在线观看| 国产精品jvid在线观看蜜臀| 91久久精品日日躁夜夜躁国产| 日韩毛片中文字幕| 国产精品www网站| 丝袜一区二区三区| 国产女精品视频网站免费| 日韩中文有码在线视频| 亚洲男子天堂网| 欧美二区乱c黑人| 日韩性生活视频| 亚洲国产成人精品电影| 欧美丝袜第一区| 国产免费久久av| 狠狠爱在线视频一区| 国产精品美乳一区二区免费| 国产视频在线一区二区| 国产精品久久婷婷六月丁香| 国产精品久久999| 这里只有精品在线观看| 亚洲精品www久久久久久广东| 亚洲国产日韩欧美在线动漫| 欧美资源在线观看| 国产91精品久久久久久| 国产美女91呻吟求| 亚洲人成毛片在线播放| 国产精品永久免费观看| 亚洲色图在线观看| 精品国产欧美一区二区五十路| 日韩av大片在线| 亚洲日本aⅴ片在线观看香蕉| 日韩精品亚洲元码| 亚洲国产欧美自拍| 九九热这里只有精品6| 国产精品aaaa| 国产美女精品免费电影| 久久成人国产精品| 8050国产精品久久久久久| 成人两性免费视频| 中文字幕日韩精品有码视频| 久久国产加勒比精品无码| 亚洲国内精品在线| 日韩av一卡二卡| 亚洲人成电影在线观看天堂色| 97免费视频在线| 欧美激情欧美狂野欧美精品| 国产精品综合网站| 精品视频一区在线视频| 色综合导航网站| 欧美激情中文网| 亚洲视频在线观看视频| 亚洲第一偷拍网| 91免费版网站入口| 欧美一级成年大片在线观看| 久久久亚洲欧洲日产国码aⅴ| 久久免费精品日本久久中文字幕| 91免费看视频.| 欧美国产日韩精品| 国产精品一二区| 色青青草原桃花久久综合| 国产精品永久免费| 日韩av电影手机在线| 全亚洲最色的网站在线观看| 久久激情五月丁香伊人| 亚洲第一天堂无码专区| 日韩极品精品视频免费观看| 中文字幕在线观看亚洲| 亚洲精品视频在线观看视频| 亚洲国产第一页| 久久久成人av| 亚洲色图在线观看| 国内精品小视频在线观看| 97热在线精品视频在线观看| 精品久久久国产精品999| 欧美性开放视频| 亚洲精品97久久| 日本高清视频精品| 亚洲性日韩精品一区二区| 久热99视频在线观看| 日本中文字幕久久看| 午夜剧场成人观在线视频免费观看| 亚洲人成电影在线观看天堂色| 久99久在线视频| 国产精品视频播放| 欧美精品videossex88| 国产精品成人av在线| 欧美久久精品午夜青青大伊人| 亚洲黄色av女优在线观看| 欧美精品做受xxx性少妇| 海角国产乱辈乱精品视频| 欧洲亚洲妇女av| 成人黄色免费在线观看| 日韩av电影在线播放| 激情av一区二区| 久久免费视频这里只有精品| 狠狠躁18三区二区一区| 久久精品成人一区二区三区| 78色国产精品| 不卡av在线播放| 亚洲片国产一区一级在线观看| 国产午夜精品视频| 在线观看日韩av| 欧美成人激情视频免费观看| 97婷婷涩涩精品一区| 日韩高清电影免费观看完整版| 国产精品678| 久久久久久中文字幕| 美女av一区二区三区| 国产在线精品一区免费香蕉| 国产精品国产三级国产专播精品人| 成人黄色大片在线免费观看| 欧美成人精品三级在线观看| 国产亚洲aⅴaaaaaa毛片| 欧美片一区二区三区| 国产丝袜一区二区| 日本精品一区二区三区在线| 亚洲一区免费网站| 亚洲国产精品成人一区二区| 精品亚洲男同gayvideo网站| 欧美电影院免费观看| 成人黄色影片在线| 亚洲人精选亚洲人成在线| 久久男人资源视频| 成人免费激情视频| 欧美裸体xxxx| 疯狂做受xxxx高潮欧美日本| 欧美整片在线观看| 国产精品美女无圣光视频| 日韩欧美综合在线视频| 久久久久久国产| 日韩av影片在线观看| 国产综合视频在线观看| 国内精品久久久久影院 日本资源| 全球成人中文在线| 精品香蕉在线观看视频一| 一区二区在线视频播放| 日韩有码在线视频| 欧美亚洲午夜视频在线观看| 亚洲人成电影网站色| 成人黄色大片在线免费观看| 日韩av网址在线观看| 国产精品视频26uuu| 亚洲国产欧美久久| 欧美精品久久久久a| 国产精品天天狠天天看| 91精品国产免费久久久久久| 欧美午夜精品在线| 国产美女被下药99| 日韩有码在线播放| 国内精品久久久久影院 日本资源| 日韩欧美成人精品| 日本精品视频网站| 亚洲一区二区三区四区视频| 北条麻妃在线一区二区| 亚洲欧美日韩成人|