欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年04月25日 10:33:04   作者:lisen_then  
這篇文章主要為大家詳細介紹了Android仿微信右上角點擊加號彈出PopupWindow,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

一、要彈出的布局,隨便設(shè)計

<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);
    //設(shè)置每個子布局的事件監(jiān)聽器
    if (paramOnClickListener != null) {
      layoutShare.setOnClickListener(paramOnClickListener);
      layoutCopy.setOnClickListener(paramOnClickListener);
    }
    setContentView(mainView);
    //設(shè)置寬度
    setWidth(paramInt1);
    //設(shè)置高度
    setHeight(paramInt2);
    //設(shè)置顯示隱藏動畫
    setAnimationStyle(R.style.AnimTools);
    //設(shè)置背景透明
    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);
          //監(jiān)聽窗口的焦點事件,點擊窗口外面則取消顯示
          popWinShare.getContentView().setOnFocusChangeListener(new View.OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
              if (!hasFocus) {
                popWinShare.dismiss();
              }
            }
          });
        }
//設(shè)置默認獲取焦點
        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;
    }

  }

}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android屏蔽軟鍵盤自動彈出的解決方案

    Android屏蔽軟鍵盤自動彈出的解決方案

    在編輯框輸入內(nèi)容時會彈出軟鍵盤,而手機屏幕區(qū)域有限往往會遮住輸入界面,怎么實現(xiàn)這種效果呢?下面小編給大家分享了Android屏蔽軟鍵盤自動彈出的解決方案,需要的朋友參考下吧
    2017-01-01
  • Android實現(xiàn)圖片毛玻璃背景效果

    Android實現(xiàn)圖片毛玻璃背景效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)圖片毛玻璃背景效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android實現(xiàn)列表數(shù)據(jù)按名稱排序、中英文混合排序

    Android實現(xiàn)列表數(shù)據(jù)按名稱排序、中英文混合排序

    這篇文章主要為大家詳細介紹了Android實現(xiàn)列表數(shù)據(jù)按名稱排序、中英文混合排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Android實現(xiàn)Neumorphism?UI控件

    Android實現(xiàn)Neumorphism?UI控件

    大家好,本篇文章主要講的是Android實現(xiàn)Neumorphism?UI控件,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Android開發(fā)簡易音樂播放器

    Android開發(fā)簡易音樂播放器

    這篇文章主要為大家詳細介紹了Android開發(fā)簡易音樂播放器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 實例詳解Android解決按鈕重復點擊問題

    實例詳解Android解決按鈕重復點擊問題

    在項目中,由于網(wǎng)絡(luò)問題,不知道這個按鈕被點擊了幾次,為了防止這一問題發(fā)生,下面小編寫了一段實例代碼給大家詳解android解決按鈕重復點擊問題,對android按鈕重復點擊相關(guān)知識,感興趣的朋友一起學習吧
    2015-12-12
  • Android頁面中引導蒙層的使用方法詳解

    Android頁面中引導蒙層的使用方法詳解

    這篇文章主要為大家詳細介紹了Android頁面中的引導蒙層使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 一文詳解Android?FCM接入

    一文詳解Android?FCM接入

    這篇文章主要為大家介紹了Android?FCM接入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Android實現(xiàn)搖一搖簡單功能

    Android實現(xiàn)搖一搖簡單功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)搖一搖簡單功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Android 自定義SeekBar 實現(xiàn)分段顯示不同背景顏色的示例代碼

    Android 自定義SeekBar 實現(xiàn)分段顯示不同背景顏色的示例代碼

    這篇文章主要介紹了Android 自定義SeekBar 實現(xiàn)分段顯示不同背景顏色,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論