一步一步学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控件(之十七)—— RadioButton & RadioGroup

官方对RadioButton的说明是这样的: RadioButton有checked 和unchecked两种状态 。 当RadioButton的状态是unchecked时,用户可以press或cli...
  • sun_star1chen
  • sun_star1chen
  • 2013年11月22日 21:02
  • 1964

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

GridView 用于显示二维滚动网格的View。同ListView一样,他的数据项也是从ListAdapter中产生。关于他的使用方法可参见官网的示例GridView 。 下面先了解下GridVie...
  • sun_star1chen
  • sun_star1chen
  • 2013年11月28日 17:09
  • 1725

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

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

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

我们来看一下官方文档中对这个控件 的定义: SlidingDrawer hides content out of the screen and allows the user to drag a h...
  • MoreeVan
  • MoreeVan
  • 2011年09月01日 22:14
  • 9288

一步一步学android控件(之二十一)—— ListView & ExpandableListView

关于ListView的使用可参见一步一步学android控件(之一) —— 开始篇 ,主要学ExpandableListView。 ExpandableListView是一个二级列表,每一个组(Gro...
  • sun_star1chen
  • sun_star1chen
  • 2013年11月27日 22:07
  • 1403

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

QuickContacBadge译为联系人快捷标识,用于显示一张图片,点击该图后弹出相关的快捷功能,如打电话、发短信等。 QuickContacBadge提供了三个方法指定联系人的信息: 1、assi...
  • sun_star1chen
  • sun_star1chen
  • 2013年12月03日 11:27
  • 1733

一步一步学android控件(之五) —— AutoCompleteTextView

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

一步一步学android之基本控件——ImageView和ImageButton组件

今天要说的这两个组件比较简单,所以ImageButton和ImageView就放在这一篇文章中一起说了,首先说下ImageView,它的主要功能就是为图片展示提供一个容器,定义如下:  今天...
  • zenglinkai
  • zenglinkai
  • 2013年08月09日 17:29
  • 1336

一步一步学android控件(之十六)—— CheckBox

根据使用场景不同,有时候使用系统默认的CheckBox样式就可以了,但是有时候就需要自定义CheckBox的样式。今天主要学习如何自定义CheckBox样式。在CheckBox状态改变时有时需要做一些...
  • sun_star1chen
  • sun_star1chen
  • 2013年11月21日 11:41
  • 1782

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

昨天讲了单选按钮,今天说下复选框CheckBox,它的主要功能是完成复选框的操作,当用户输入信息时,可以一次性选择多个内容,例如你喜欢吃什么水果,结果可能是多种,这个时候就可以用复选框来实现逻辑。此类...
  • zenglinkai
  • zenglinkai
  • 2013年08月07日 17:25
  • 1094
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一步一步学android控件(之二十七)—— SlidingDrawer
举报原因:
原因补充:

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