国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android仿微信右上角點擊加號彈出PopupWindow

2019-10-22 18:12:32
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android仿微信右上角點擊加號彈出展示的具體代碼,供大家參考,具體內容如下

一、要彈出的布局,隨便設計

<LinearLayout  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  android:background="@drawable/my_phone">  <TextView    android:id="@+id/complain_tv"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_gravity="center_vertical"    android:layout_marginTop="@dimen/sky_dp_size_10"    android:layout_marginLeft="10dp"    android:gravity="center"    android:text="投訴"    android:layout_marginRight="10dp"    android:textColor="@android:color/black"    android:textSize="18sp" />  <TextView    android:id="@+id/expect_tv"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_gravity="center_vertical"    android:layout_marginLeft="10dp"    android:layout_marginTop="@dimen/sky_dp_size_10"    android:gravity="center"    android:text="屏蔽"    android:layout_marginRight="10dp"    android:textColor="@android:color/black"    android:textSize="18sp" /></LinearLayout>

二、自定義Popubwindow繼承Popubwindow

public class PopWinShare extends PopupWindow {  private View mainView;  private TextView layoutShare, layoutCopy;  public PopWinShare(Activity paramActivity, View.OnClickListener paramOnClickListener, int paramInt1, int paramInt2) {    super(paramActivity);    //窗口布局    mainView = LayoutInflater.from(paramActivity).inflate(R.layout.popwin_share, null);    //分享布局    layoutShare = ((TextView) mainView.findViewById(R.id.complain_tv));    //復制布局    layoutCopy = (TextView) mainView.findViewById(R.id.expect_tv);    //設置每個子布局的事件監聽器    if (paramOnClickListener != null) {      layoutShare.setOnClickListener(paramOnClickListener);      layoutCopy.setOnClickListener(paramOnClickListener);    }    setContentView(mainView);    //設置寬度    setWidth(paramInt1);    //設置高度    setHeight(paramInt2);    //設置顯示隱藏動畫    setAnimationStyle(R.style.AnimTools);    //設置背景透明    setBackgroundDrawable(new ColorDrawable(0));  }}

三、彈出動畫樣式

<style name="AnimTools" parent="@android:style/Animation">  <item name="android:windowEnterAnimation">@anim/push_in</item>  <item name="android:windowExitAnimation">@anim/push_out</item></style>

(1)新建anim文件新建push_in和push_out

<scale xmlns:android="http://schemas.android.com/apk/res/android"  android:fromXScale="1.0"  android:toXScale="1.0"  android:fromYScale="0"  android:toYScale="1.0"  android:pivotX="0"  android:pivotY="10%"  android:duration="200" ></scale><scale xmlns:android="http://schemas.android.com/apk/res/android"  android:fromXScale="1.0"  android:toXScale="1.0"  android:fromYScale="1.0"  android:toYScale="0"  android:pivotX="0"  android:pivotY="10%"  android:duration="200" ></scale>

四、使用

 if (popWinShare == null) {          //自定義的單擊事件          OnClickLintener paramOnClickListener = new OnClickLintener();          popWinShare = new PopWinShare(PersonalHomepageActivity.this, paramOnClickListener, 120, 130);          //監聽窗口的焦點事件,點擊窗口外面則取消顯示          popWinShare.getContentView().setOnFocusChangeListener(new View.OnFocusChangeListener() {            @Override            public void onFocusChange(View v, boolean hasFocus) {              if (!hasFocus) {                popWinShare.dismiss();              }            }          });        }//設置默認獲取焦點        popWinShare.setFocusable(true);//以某個控件的x和y的偏移量位置開始顯示窗口        popWinShare.showAsDropDown(tousuTv, 0, 0);//如果窗口存在,則更新        popWinShare.update();

(1)按鈕的點擊事件

class OnClickLintener implements View.OnClickListener {  @Override  public void onClick(View v) {    switch (v.getId()) {      case R.id.complain_tv:        Intent intent = new Intent(PersonalHomepageActivity.this, ComplainActivity.class);        intent.putExtra("about_user_id", friend_id);        startActivity(intent);        break;      case R.id.expect_tv:        getExpect();        break;      default:        break;    }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余江县| 哈巴河县| 涡阳县| 驻马店市| 青神县| 宜兰市| 深圳市| 白玉县| 吴堡县| 灵武市| 三江| 固镇县| 泌阳县| 浦江县| 宁波市| 临夏市| 嵩明县| 彭泽县| 黄平县| 利津县| 玉屏| 天镇县| 平江县| 邹平县| 渝北区| 米脂县| 翁牛特旗| 缙云县| 东台市| 永泰县| 玉环县| 合阳县| 信宜市| 安远县| 略阳县| 文水县| 始兴县| 乐陵市| 陆河县| 枞阳县| 金山区|