Android控件之SlidingDrawer(滑动式抽屉)详解与实例

Rstudio安装org.Hs.eg.db 自己也是个小白,初次安装org.Hs.eg.db碰到好多问题,步骤总结如下: 第一,instal.packages()安装,不行则换 BiocManager::install() 第二,如BiocManager不成,说明不是最新版本,可按提示安装最新版 BiocManager::install(version = '3.13') #由于R版本较新,按照提示中的相关信息,安装最新版本的 第三,再次安装 BiocManager::install("org.Hs.eg.db") 第四,之后每个人. 阅读详情

一、简介

  SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定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打开或关闭

  android:animateOnClick:指示是否当使用者按下手柄打开/关闭时是否该有一个动画。

  android:content:隐藏的内容

  android:handle:handle(手柄)

三、重要方法

  animateClose():关闭时实现动画。
close()
:即时关闭

  getContent():获取内容

  isMoving():指示SlidingDrawer是否在移动。

  isOpened():指示SlidingDrawer是否已全部打开

  lock():屏蔽触摸事件。

  setOnDrawerCloseListener(SlidingDrawer.OnDrawerCloseListener onDrawerCloseListener):SlidingDrawer关闭时调用

  unlock():解除屏蔽触摸事件。

  toggle():切换打开和关闭的抽屉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("结束拖动");

  }

  @Override

  public void onScrollStarted() {

  tv.setText("开始拖动");

  }

  });

  }

  }

HFSS实战项目——GPS北斗双模微带天线 本文设计了一款方形圆极化微带天线应用于北斗B1和GPSL1频段,满足高增益、低VSWR、适当方向图等要求。设计中心频率为1568MHz,介质板采用厚度h=1.6mm的Arlon AD450(tm)板,相对介电常数为4.5,采用探针馈电。 阅读详情

相关推荐

【MDC开发者实战】多传感器融合算法在自动驾驶中的配置与优化

本文详细介绍了华为MDC平台在自动驾驶中多传感器融合算法的配置与优化实践。通过前融合与后融合技术,结合摄像头、激光雷达和毫米波雷达的数据,提升感知精度与可靠性。文章还分享了ARXML配置、标定技巧、算法调优及性能优化等实战经验,帮助开发者高效实现自动驾驶系统的传感器融合。

weixin_29214199的博客 515

SlidingDrawer 抽屉组件

1、SlidingDrawer是一种抽屉型组件,抽屉打开可以

u014402150的专栏 694

Paypal开发者中心获取“ClientId”和“ClientSecret”参数

正式环境设置 1、登录到 paypal开发者中心 网址:https://developer.paypal.com/developer/ 点击右上角登录按钮登录 2、左侧栏 - 我的应用程序和凭证 - 点击“创建新应用” 新注册的paypal账号,需要进行邮箱验证,验证通过后,需要等待一段时间(或重新登录),才会出现相关设置项位置 验证邮箱通过后,点击创建新应用 3、按提示填写,保存创建应用 4、点击刚创建的应用进入应用详情页 5、应用详情页获得网站开发人员所需要的“ClientId”和“Client

龚清林的博客 1万+

滑动式抽屉(SlidingDrawer)

1 layout       android:layout_height="150dip" android:handle="@+id/handle"      android:content="@+id/content" android:orientation="vert

博艺的技术专栏 984

HTML爱心字母雨(完整代码)

HTML语言实现爱心字母雨的完整代码。

AIGC 2万+

vue3+vite - 解决报错error while updating dependencies:Error:EACCES:permission denied,mkdir ‘x‘(系统权限问题)

vue3,vite,报错,nuxt,权限,苹果mac系统,windows系统,vue3报错,vite报错,node,详细解决方法,教程,[vite] error while updating dependencies: Error:EACCES:permission denied,mkdir 'x',更新依赖项时发生[vite]错误:错误:EACCES:权限被拒绝,mkdir,苹果mac系统加了sudo还是不行报错,运行报错,启动项目,run dev,创建项目,初始化,依旧不行怎么办,保权限没有问题,换了n

✅ 精选推荐文章 5556

侧滑菜单(抽屉效果)DrawerLayout实现原理

DrawerLayout的实现原理分析。

hesong的专栏 3146

SAP 基于生产订单行项目外部加工创建采购申请时的一个增强需求

摘要 本文介绍在SAP系统中实现生产订单外协工序自动生成采购申请(PR)时,将指定文本写入PR抬头文本的技术方案。关键点包括: 业务背景:通过CO02事务码将工序标记为外部加工,系统自动生成PR,需在生成时自动写入抬头文本。 技术难点: PR抬头文本存储在STXH/STXL而非EBAN表 标准增强点ME_PROCESS_REQ_CUST在外协场景可能不触发 推荐方案: 使用BAdI ME_REQ_POSTED,在PR过账时点执行 通过Text Object EBANH和Text ID(如B01)写入文本 实

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 623

Android--初级

Android--初级前言一、初识?1.目录2.res二、控件1.1.文本标签TextView与按钮Button2.案例1.hello2.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello1.hello总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开

joyyi9的博客 2556

FLUENT 软件中design modeler网格划分后,导出失败:系统显示“在网格文件导出过程中出现异常。请将数据发送给您的技术支持供应商。”...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1471

无人机:DJI Matrice 200 Series_(13).行业应用案例分析

在前一节中,我们介绍了DJI Matrice 200系列无人机的基本硬件配置和性能参数。本节将通过具体的行业应用案例,分析如何利用DJI Matrice 200系列无人机进行二次开发,以满足不同行业的需求。

zhubeibei168的博客 1448

android Material Design UI

android 滑动菜单DrawerLayout+NavigationView 1.DrawerLayout的用法 首先DrawerLayout是个布局,在布局中允许放入两个直接控件,第一个子控件是主屏幕中显示的内容, 第二个子控件是滑动菜单中显示的内容。 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.w...

only95 495

YOLOv13涨点改进 | 全网独家创新、HyperACE改进、注意力改进篇 | CVPR 2025| 引入LRSA局部区域自注意力模块,能提升其在细节捕捉、小目标检测和长距离依赖建模方面的能力

本文提出将LRSA(局部区域自注意力)模块集成到YOLOv13中,通过局部特征交互增强细节捕捉能力、小物体检测精度和长距离依赖建模。LRSA模块采用重叠图像块处理策略,在保持计算效率的同时提升复杂背景下的检测性能。文章详细介绍了模块结构、原理优势,并提供了三种改进方案:1)在主干网络添加LRSA层;2)将关键模块替换为DSC3k2_LRSA;3)采用HyperACE_LRSA结构。配套提供了完整的PyTorch实现代码和YAML配置文件,展示了该模块如何通过局部注意力机制平衡检测精度与推理速度。

Ai缝合怪、助力小伙伴高效发论文 345

Android控件之SlidingDrawer(滑动式抽屉)

一、简介   SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content.   SlidingDrawer效果想必大家也见到过,它就是1.5模拟器上进入应用程序列表的效果。下面是截图 Andro

971

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android SlidingDrawer滑动式抽屉控件

一、简介    SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content. 例如下面   android:layout_height="fill_parent" android:handl

Elena_wang的专栏 1292

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 阻止dialog消失的方法 (Android Platform)
下一篇: Android开发教程笔记 (连载 一 )
ORIETech
博客等级 码龄15年 882粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值