android左右抽屉效果图,android 可以滑动的抽屉效果(Slidemenu)

【实例简介】

【实例截图】

a5a9b4b8a893eef64335757e947bdadf.png

99d39f69c92bb4ccf24bfe9984da08b5.png

【核心代码】

package com.example.huangdong1;

import java.util.ArrayList;

import java.util.List;

import com.example.adp.MyAdpater;

import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageButton;

import android.widget.ListView;

import android.widget.SlidingDrawer;

import android.widget.TextView;

public class MainActivity extends Activity {

private SlidingDrawer mDrawer;

private ImageButton imbg;

private TextView tv;

private List list;

/* (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.activity_main);

imbg=(ImageButton)findViewById(R.id.handle);

mDrawer=(SlidingDrawer)findViewById(R.id.slidingdrawer);

tv=(TextView)findViewById(R.id.tv);

list=new ArrayList();

A a=new A();

for (int j = 0; j < 10; j ) {

a.setName("abc" j);

list.add(a);

}

mDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()

{

public void onDrawerOpened() {

imbg.setImageResource(R.drawable.a1);

}

});

mDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener(){

public void onDrawerClosed() {

imbg.setImageResource(R.drawable.a2);

}

});

mDrawer.setOnDrawerScrollListener(new SlidingDrawer.OnDrawerScrollListener(){

Button button=(Button) findViewById(R.id.Button);

ListView listv=(ListView) findViewById(R.id.listv);

public void onScrollEnded() {

tv.setText("结束拖动");

listv.setAdapter(new MyAdpater(getApplicationContext(),list));

button.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

tv.setText("点击了Button按钮触发了时间");

}

});

}

public void onScrollStarted() {

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

}

});

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于抽屉式的Launcher,其实在Android的开发中已经有很多的开源项目可以参考。下面简单介绍一下这种样式的实现方式和一些相关的开源库。 抽屉式的Launcher主要通过DrawerLayout、NavigationView和RecyclerView实现。其中,DrawerLayout是最为核心的一个控件,它可以作为一个容器来管理NavigationView和其他的子视图,在用户手势的操作下,实现左侧抽屉的展开和关闭。NavigationView则可以作为左侧抽屉中的菜单视图,通过JSON文件或代码来设置菜单项和菜单栏自定义的选项,同时NavigationView也支持单独的头像、用户名等的自定义操作。RecyclerView则可以作为左侧抽屉的主视图,通过适配器填充数据,可以实现不同的列表展示效果。 关于抽屉式的开源库,目前比较流行的有: 1. MaterialDrawer:这是一个基于Material Design风格的开源项目,提供了丰富的自定义选项和主题等功能。 2. FlowingDrawer:一款轻量级的抽屉效果开源库,提供了多种动画效果,包括左侧抽屉、右侧抽屉、底部抽屉等。 3. SlideMenu:这个开源项目是一个类似于淘宝App侧滑菜单效果的库,包含了左侧抽屉和右侧抽屉两种风格。 以上这些开源库都提供了相应的GitHub地址和使用文档,可以根据自己的需求进行选择和使用。总的来说,通过抽屉式的Launcher,我们可以实现一个具有良好用户交互体验和美观的App应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值