android 上下抽屉拖拽+动画完美实现
16lz
2021-12-04
效果绝对满足
1.导入依赖
dependencies { implementation 'com.github.moraisigor:slidingdrawer:1.7.1'}
2.布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:layout="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#f1582a"> <hollowsoft.slidingdrawer.SlidingDrawer android:id="@+id/drawer" android:layout_width="match_parent" android:layout_height="match_parent" layout:content="@+id/content" layout:handle="@+id/handle"> <TextView android:id="@id/handle" android:layout_width="match_parent" android:layout_height="75dp" android:background="#122631" android:gravity="center" android:text="Handle" android:textAllCaps="true" android:textColor="@android:color/white" android:textSize="20sp" android:textStyle="bold" /> <TextView android:id="@+id/content" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="Content" android:textAllCaps="true" android:textColor="@android:color/white" android:textSize="20sp" android:textStyle="bold" /> </hollowsoft.slidingdrawer.SlidingDrawer> </LinearLayout>
3.类
public final class MainActivity extends AppCompatActivity implements OnDrawerScrollListener, OnDrawerOpenListener, OnDrawerCloseListener { private static final String TAG = MainActivity.class.getSimpleName(); @Override protected void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.main); final SlidingDrawer drawer = (SlidingDrawer) findViewById(R.id.drawer); drawer.setOnDrawerScrollListener(this); drawer.setOnDrawerOpenListener(this); drawer.setOnDrawerCloseListener(this); } @Override public void onScrollStarted() { Log.d(TAG, "onScrollStarted()"); } @Override public void onScrollEnded() { Log.d(TAG, "onScrollEnded()"); } @Override public void onDrawerOpened() { Log.d(TAG, "onDrawerOpened()"); } @Override public void onDrawerClosed() { Log.d(TAG, "onDrawerClosed()"); }}
更多相关文章
- Android(安卓)Module中导入aar
- Grade 编译 Android(安卓)解决 Error:more than one library wit
- android 判断系统是否有Navigation Bar
- Android(安卓)Studio 导入so
- [导入]Android植入Wooboo广告教程
- 如何解决:Android中 Error generating final archive: Debug Cert
- eclipse导入的Android项目没有android.jar包并报错
- 向eclipse中导入android中的sample样例+gen目录缺少R.java文件
- Android(安卓)开发笔记 —— AndroidStudio 中使用 android-seri