android: SlidingDrawer 抽屉效果 (Gesture View Like Facebook Notification)
来源:互联网 发布:linux 复制全部内容 编辑:程序博客网 时间:2024/06/06 13:03
要是实现这样的功能很简单,就是SlidingDrawer的使用
效果如下图:手指按住Notification往上/往下拉动,显示/隐藏notification content
XML
<?xml version="1.0" encoding="utf-8"?><LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="bottom"> <SlidingDrawer android:layout_width="wrap_content" android:id="@+id/SlidingDrawer" android:handle="@+id/slideHandleButton" android:content="@+id/contentLayout" android:padding="10dip" android:layout_height="200dip"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/slideHandleButton" android:background="@drawable/arrowup"></Button> <LinearLayout android:layout_width="wrap_content" android:id="@+id/contentLayout" android:orientation="vertical" android:gravity="center|top" android:padding="10dip" android:background="#505050" android:layout_height="wrap_content"> <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="8" android:text="Hello Slider"></TextView> <Button android:id="@+id/Button02" android:layout_weight="2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Do anything"></Button> </LinearLayout> </SlidingDrawer></LinearLayout>
activity
public class SliderActivity extends Activity { Button slideHandleButton; SlidingDrawer slidingDrawer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); slideHandleButton = (Button) findViewById(R.id.slideHandleButton); slidingDrawer = (SlidingDrawer) findViewById(R.id.SlidingDrawer); slidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListener() { @Override public void onDrawerOpened() { slideHandleButton.setBackgroundResource(R.drawable.arrowdown); } }); slidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListener() { @Override public void onDrawerClosed() { slideHandleButton.setBackgroundResource(R.drawable.arrowup); } }); }}
不用讲解,layout.xml和java代码很清晰。
- android: SlidingDrawer 抽屉效果 (Gesture View Like Facebook Notification)
- Android之SlidingDrawer抽屉效果
- Android SlidingDrawer 滑动抽屉效果
- Android之SlidingDrawer抽屉效果
- android 抽屉效果 (SlidingDrawer)
- Android 用SlidingDrawer实现抽屉效果
- Android Apps 滑动式抽屉(SlidingDrawer)效果
- android之SlidingDrawer实现抽屉效果
- android之SlidingDrawer实现抽屉效果
- android基于SlidingDrawer实现抽屉效果
- Android界面篇【SlidingDrawer 抽屉效果】
- SlidingDrawer--抽屉效果
- SlidingDrawer 抽屉效果
- SlidingDrawer 抽屉效果
- Android开发之抽屉效果及ireader书架效果--SlidingDrawer
- android SlidingDrawer(抽屉)
- Android抽屉(SlidingDrawer --类似android通知栏下拉效果)
- Android抽屉(SlidingDrawer --类似android通知栏下拉效果)
- 为何要用GT-欣方公司内部整理资料
- java写入文件
- Python KeyError异常
- PaulGuo / In(用In.js颗粒化管理、加载你的Javascript模块)
- ajax
- android: SlidingDrawer 抽屉效果 (Gesture View Like Facebook Notification)
- 搜索Collections元素,用DateFormatSymbols 获得月份
- RAC 修改 ASM实例名 的步骤
- vs2010中的ipch文件夹和sdf文件
- HTML5 画一个正方形
- ASM 实例 ORA-15063 ORA-15186 ASMLIB error function = [asm_open], error = [1], mesg = [Operation not pe
- asp.net防止同一帐户重复登陆,查看在线人数
- iphone学习笔记-UIView如何管理它的子视图
- 按自定义协议格式生成二进制字节数组的一种方式