一步一步学android控件(之二十七)—— SlidingDrawer

原创 2013年12月05日 09:56:10

对于SlidingDrawer,官网上是这样解释的:SlidingDrawer将内容隐藏在屏幕之外,并且允许用户通过拖动handle将内容显示到屏幕上。一个SlidingDrawer由两个子View组成:一个“handle”和一个“content”。注意:SlidingDrawer在API17中已经弃用。

下面通过一个简单示例来学习该控件,先看看效果图:


看代码:

1、widget_sliding_drawer.xml

<?xml version="1.0" encoding="utf-8"?>
<SlidingDrawer xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/sliding_drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:content="@+id/content"
    android:handle="@+id/handle" >

    <ImageView
        android:id="@+id/handle"
        android:layout_width="15dip"
        android:layout_height="50dip"
        android:src="@drawable/seek_bar_style" />

    <LinearLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/seek_bar_thum" />

    </LinearLayout>

</SlidingDrawer>
文中使用到了seek_bar_style和seek_bar_thum,具体定义参见一步一步学android控件(之二十五)—— SeekBar

2、activity——WidgetsSlidingDrawerActivity , 只添加了一句代码——setContentView。

package com.xy.zt.selfdefinewieget;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;

public class WidgetsSlidingDrawerActivity extends Activity implements OnTouchListener {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.widget_sliding_drawer);
    }

    public boolean onTouch(View v, MotionEvent event) {
        return false;
    }
}

3、在ViewData.java中添加如下内容(此部分内容可选)

public static final int SLISING_DRAWER_ID = QUICK_CONTACT_BADGE_ID + 1;
    public static final String SLIDING_DRAWER_NAME = "SlidingDrawer";
private static final ViewData mSlidingDraer = new ViewData(SLIDING_DRAWER_NAME,
            SLISING_DRAWER_ID);
View_Datas.add(mSlidingDraer);
WidgetsAdapter的handleItemClicked中添加如下内容

case ViewData.SLISING_DRAWER_ID:
                intent.setClass(mContext, WidgetsSlidingDrawerActivity.class);
                mContext.startActivity(intent);
                break;


以上就是SlidingDrawer控件的全部内容,下一个控件ViewFlipper。


相关文章推荐

(转)Android控件之——SlidingDrawer的使用及重要方法

原地址:http://blog.csdn.net/moreevan/article/details/6741083 我们来看一下官方文档中对这个控件 的定义: SlidingD...
  • duyiqun
  • duyiqun
  • 2017年02月07日 22:15
  • 79

一步一步学android控件(之十四) —— NumberPicker

NumberPicker 是用于选择一组预定义好数字的控件。比如时间hour的选择只有0—23有效,则可以通过setMinValue和setMaxValue设定。 使用该控件时需注意他的两个liste...

一步一步学android之基本控件——RadioGroup组件

单选按钮在开发中提供了一种多选一的操作模式,也是比较常见的一种组件,例如在选择性别的时候,在Android中可以使用标签来定义单选按钮组件,它的定义如下(http://developer.androi...

一步一步学android控件(之十七)—— RadioButton & RadioGroup

官方对RadioButton的说明是这样的: RadioButton有checked 和unchecked两种状态 。 当RadioButton的状态是unchecked时,用户可以press或cli...

一步一步学android控件(之四) —— EditText

android 控件众多 , 额 , 具体多少个呢? 貌似有那么几十个吧,也没做个统计,嘿嘿!...... 有木有朋友感觉写了那么长时间的android代码,有时候想写点自己的东西的时候却发现自己好...

一步一步学android之基本控件——Spinner组件

主要对spinner样式进行修改,并且提及textview跑马灯效果的实现方法

一步一步学android控件(之二十五)—— SeekBar

SeekBar扩展自ProgressBar——在ProgressBar的基础上添加了一个用户可以拖拽的thum。 SeekBar.OnSeekBarChangeListener是接收SeekBar进度...

一步一步学android控件(之十二) —— DatePicker

DatePicker ——日期选择器,使用该控件确保了用户选择的日期是有效的。DatePicker还自适应用户的语言环境(用户习惯)。 DatePicker有一个日期变化监听器OnDateChange...

一步一步学android控件(之二十二)—— GridView

GridView 用于显示二维滚动网格的View。同ListView一样,他的数据项也是从ListAdapter中产生。关于他的使用方法可参见官网的示例GridView 。 下面先了解下GridVie...

一步一步学android控件(之二) —— TextView

android 控件众多 , 额 , 具体多少个呢? 貌似有那么几十个吧,也没做个统计,嘿嘿!...... 有木有朋友感觉写了那么长时间的android代码,有时候想写点自己的东西的时候却发现自己好...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一步一步学android控件(之二十七)—— SlidingDrawer
举报原因:
原因补充:

(最多只允许输入30个字)