Android 可开关式顶部下拉view
生活随笔
收集整理的這篇文章主要介紹了
Android 可开关式顶部下拉view
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
效果:
?
實(shí)現(xiàn)方法
1、layout文件結(jié)構(gòu)
最外部使用相對(duì)布局
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity">布局最下面添加頭部下拉可隱藏view
?
<LinearLayoutandroid:id="@+id/mmm"android:layout_width="match_parent"android:layout_height="50dp"android:orientation="horizontal"android:background="@color/colorPrimaryDark"><TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:textColor="@color/colorAccent"android:textSize="18dp"android:text="可開關(guān)——下拉view"/></LinearLayout></RelativeLayout>2、activity實(shí)現(xiàn)下拉顯示與隱藏
1、實(shí)例化
private LinearLayout mNumberLayout;private int mTranslationY = 0; mNumberLayout = (LinearLayout) findViewById(R.id.mmm);2、顯示,隱藏、兩個(gè)方法
private void showNumberView() {ViewHelper.setAlpha(mNumberLayout, 0);ViewHelper.setTranslationY(mNumberLayout,mTranslationY - mNumberLayout.getHeight());ViewPropertyAnimator.animate(mNumberLayout).alpha(1f).translationY(mTranslationY).setInterpolator(new DecelerateInterpolator()).setDuration(300).setStartDelay(0).setListener(new CustomAnimatorListener(){@Overridepublic void onAnimationEnd(Animator animator){}}).start(); }private void hideNumberView() {ViewPropertyAnimator.animate(mNumberLayout).alpha(0f).translationY(-mNumberLayout.getHeight() + mTranslationY).setInterpolator(new AccelerateInterpolator()).setDuration(300).setListener(new CustomAnimatorListener(){@Overridepublic void onAnimationEnd(Animator animator){}}).start();}?
3、點(diǎn)擊方法
private boolean ifshow; layout_bottom_bar.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (ifshow){showNumberView();ifshow=!ifshow;}else {hideNumberView();ifshow=!ifshow;}} });總結(jié)
以上是生活随笔為你收集整理的Android 可开关式顶部下拉view的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java作业08 计科1501 闫国雨
- 下一篇: SDU-nachos安装及初步编译