a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

Android控件之SlidingDrawer(滑動(dòng)式抽屜)詳解與實(shí)例分享

2020-04-11 12:02:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

復(fù)制代碼 代碼如下:

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

<?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="這是一個(gè)滑動(dòng)式抽屜的示例"
   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代碼
復(fù)制代碼 代碼如下:

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é)束拖動(dòng)");
   }
   @Override
   public void onScrollStarted() {
   tv.setText("開(kāi)始拖動(dòng)");
   }
  });
 }
}

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品欧美久久久久一区二区 | 色天天综合 | 欧美日韩黄色一区二区 | 精品视频一区二区 | 久久久久久国产 | 久久九| 亚洲六月丁香色婷婷综合久久 | 日本天堂在线观看 | 国产精品成av人在线视午夜片 | 91福利网站在线观看 | 日本a在线| 另类 综合 日韩 欧美 亚洲 | 国产日韩一区二区 | 欧美精品一区二区在线观看 | 国产精品日产欧美久久久久 | 午夜亚洲福利 | 亚洲视频观看 | 日韩在线视频一区 | 在线黄av | 久久99精品久久久久久青青日本 | 亚洲欧美中文日韩在线v日本 | 日本一区二区视频 | 韩日一区二区三区 | 99热最新| 国产在线第一页 | 亚洲精品99| 好硬好涨老师受不了了视频 | 久久亚 | 日韩欧美一区二区三区免费观看 | 精品国产99 | 欧美高清视频在线观看 | 四虎亚洲精品 | 欧美日韩国产在线观看 | 久久久久久成人 | 在线 丝袜 欧美 日韩 制服 | 久久久久久亚洲精品中文字幕 | 欧美国产日韩在线观看 | 国产精品日本一区二区不卡视频 | 免费av一区 | 亚洲视频自拍 | 精品国产一区二区三区四区 |