麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

Android控件之SlidingDrawer(滑動式抽屜)詳解與實例分享

2020-04-11 12:02:21
字體:
供稿:網(wǎng)友

SlidingDrawer效果想必大家也見到過,它就是1.5模擬器上進入應(yīng)用程序列表的效果。下面是截圖

一、簡介
  SlidingDrawer隱藏屏外的內(nèi)容,并允許用戶通過handle以顯示隱藏內(nèi)容。它可以垂直或水平滑動,它有倆個View組成,其一 是可以拖動的handle,其二是隱藏內(nèi)容的View.它里面的控件必須設(shè)置布局,在布局文件中必須指定handle和content.
例如下面

復制代碼 代碼如下:

<SlidingDrawer android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:handle="@+id/handle"
  android:content="@+id/content" android:orientation="vertical"
  android:id="@+id/slidingdrawer">
  <ImageButton android:id="@id/handle" android:layout_width="50dip"
   android:layout_height="44dip" android:src="@drawable/up" />
  <LinearLayout android:id="@id/content"
   android:layout_width="fill_parent" android:layout_height="fill_parent"
   android:background="#ffffff">
   <TextView android:text="這是一個滑動式抽屜的示例"
   android:id="@+id/tv"
   android:textSize="18px"
   android:textColor="#000000"
   android:gravity="center_vertical|center_horizontal"
   android:layout_width="match_parent"
   android:textStyle="bold"
   android:layout_height="match_parent"></TextView>
  </LinearLayout>
 </SlidingDrawer>

二、重要屬性
  android:allowSingleTap:指示是否可以通過handle打開或關(guān)閉
  android:animateOnClick:指示是否當使用者按下手柄打開/關(guān)閉時是否該有一個動畫。
  android:content:隱藏的內(nèi)容
  android:handle:handle(手柄)
三、重要方法
  animateClose():關(guān)閉時實現(xiàn)動畫。
  close():即時關(guān)閉
  getContent():獲取內(nèi)容
  isMoving():指示SlidingDrawer是否在移動。
  isOpened():指示SlidingDrawer是否已全部打開
  lock():屏蔽觸摸事件。
  setOnDrawerCloseListener(SlidingDrawer.OnDrawerCloseListener onDrawerCloseListener):SlidingDrawer關(guān)閉時調(diào)用
  unlock():解除屏蔽觸摸事件。
  toggle():切換打開和關(guān)閉的抽屜SlidingDrawer。
四、完整實例
1.布局文件slidingdrawer.xml
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent" android:layout_height="fill_parent"
 android:orientation="vertical" android:background="@drawable/default_bg">
 <SlidingDrawer android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:handle="@+id/handle"
  android:content="@+id/content" android:orientation="vertical"
  android:id="@+id/slidingdrawer">
  <ImageButton android:id="@id/handle" android:layout_width="50dip"
   android:layout_height="44dip" android:src="@drawable/up" />
  <LinearLayout android:id="@id/content"
   android:layout_width="fill_parent" android:layout_height="fill_parent"
   android:background="#ffffff">
   <TextView android:text="這是一個滑動式抽屜的示例"
   android:id="@+id/tv"
   android:textSize="18px"
   android:textColor="#000000"
   android:gravity="center_vertical|center_horizontal"
   android:layout_width="match_parent"
   android:textStyle="bold"
   android:layout_height="match_parent"></TextView>
  </LinearLayout>
 </SlidingDrawer>
</LinearLayout>

2.Java代碼
復制代碼 代碼如下:

package com.wjq;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageButton;
import android.widget.SlidingDrawer;
import android.widget.TextView;
public class SlidingDrawerDemo extends Activity {
private SlidingDrawer mDrawer;
private ImageButton imbg;
private Boolean flag=false;
private TextView tv;
 /* (non-Javadoc)
  * @see android.app.Activity#onCreate(android.os.Bundle)
  */
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.sildingdrawer);
  imbg=(ImageButton)findViewById(R.id.handle);
  mDrawer=(SlidingDrawer)findViewById(R.id.slidingdrawer);
  tv=(TextView)findViewById(R.id.tv);
  mDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()
  {
   @Override
   public void onDrawerOpened() {
    flag=true;
    imbg.setImageResource(R.drawable.down);
   }
  });
  mDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener(){
   @Override
   public void onDrawerClosed() {
    flag=false;
    imbg.setImageResource(R.drawable.up);
   }
  });
  mDrawer.setOnDrawerScrollListener(new SlidingDrawer.OnDrawerScrollListener(){
   @Override
   public void onScrollEnded() {
    tv.setText("結(jié)束拖動");
   }
   @Override
   public void onScrollStarted() {
   tv.setText("開始拖動");
   }
  });
 }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美精品黄色 | 激情在线视频 | 伊人999 | 性大片免费看 | hdhdhdhd19日本人 | 久久久久久久.comav | 欧美一级免费在线观看 | 成熟女人特级毛片www免费 | 一级做人爱c黑人影片 | 久久影院在线观看 | 国产91丝袜在线播放 | 国产毛片网站 | 黄视频在线网站 | 免费久久精品 | h视频免费观看 | 久草成人在线观看 | av在线影片 | 91快色| 久久久久久久久成人 | xnxx 日本免费| 中文字幕在线观看网址 | 九九热精品免费视频 | 欧美一级特黄aaaaaa在线看首页 | 久草在线手机视频 | 久久精品欧美一区 | 国产午夜精品一区二区三区不卡 | 国产美女视频免费 | 成人超碰97| 国产精品久久久麻豆 | 黄色三级网站 | 久久久久久久久成人 | 色的综合 | 欧美成人一级 | 在线1区 | 久久精品视频网站 | 色妹子久久| 青草久久网 | 91精品福利视频 | 婷婷久久青草热一区二区 | 亚洲成人伊人 | 久久久久久久久久91 |