android抽屉实现不同之处
16lz
2021-12-04
相关链接:
Android 抽屉效果Demo
http://www.eoeandroid.com/thread-203886-1-1.html
Android效果之 抽屉效果
http://www.eoeandroid.com/thread-70925-1-1.html
android之抽屉布局应用
http://www.eoeandroid.com/thread-159221-1-1.html
Android 用SlidingDrawer实现抽屉效果(一)
http://www.eoeandroid.com/thread-95820-1-1.html
Android 用SlidingDrawer实现抽屉效果(二)
http://www.eoeandroid.com/thread-95822-1-1.html
Android 用SlidingDrawer实现抽屉效果(三)
http://www.eoeandroid.com/thread-96963-1-1.html
Android 用SlidingDrawer实现抽屉效果(四)
http://www.eoeandroid.com/thread-96967-1-1.html
---------------------------帖子正文------------------------------------
首先在layout 下设置xml布局文件
然后建立 chouti的activity类:
然后设置的自定义adapter中去。
看下运行后效果:
向上滑动imageview按钮后:
为了体现更好的效果,可以用两张滑动图片,一张朝上的,一张朝下的。根据监听器做相应的切换。
取自: http://blog.csdn.net/wangkuifeng0118/article/details/7229200
Android 抽屉效果Demo
http://www.eoeandroid.com/thread-203886-1-1.html
Android效果之 抽屉效果
http://www.eoeandroid.com/thread-70925-1-1.html
android之抽屉布局应用
http://www.eoeandroid.com/thread-159221-1-1.html
Android 用SlidingDrawer实现抽屉效果(一)
http://www.eoeandroid.com/thread-95820-1-1.html
Android 用SlidingDrawer实现抽屉效果(二)
http://www.eoeandroid.com/thread-95822-1-1.html
Android 用SlidingDrawer实现抽屉效果(三)
http://www.eoeandroid.com/thread-96963-1-1.html
Android 用SlidingDrawer实现抽屉效果(四)
http://www.eoeandroid.com/thread-96967-1-1.html
---------------------------帖子正文------------------------------------
首先在layout 下设置xml布局文件
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent" >[/font]
- <SlidingDrawer
- android:id="@+id/sliding"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:content="@+id/allApps"
- android:handle="@+id/imageViewIcon"
- android:orientation="vertical" >[/font]
- <GridView
- android:id="@+id/allApps"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/bk"
- android:columnWidth="60dp"
- android:gravity="center"
- android:horizontalSpacing="10dp"
- android:numColumns="auto_fit"
- android:padding="10dp"
- android:stretchMode="columnWidth"
- android:verticalSpacing="10dp" />[/font]
- <ImageView
- android:id="@+id/imageViewIcon"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/touch_handler" />
- </SlidingDrawer>[/font]
- </RelativeLayout>
然后建立 chouti的activity类:
- import android.app.Activity;
- import android.content.Intent;
- import android.content.pm.ResolveInfo;
- import android.os.Bundle;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.GridView;
- import android.widget.ImageView;
- import android.widget.SlidingDrawer;
- public class Chouti extends Activity {
- private GridView gv;
- private SlidingDrawer sd;
- private ImageView iv;
- private List<ResolveInfo> apps;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.slidingdrawer);
- loadApps();
- gv = (GridView) findViewById(R.id.allApps);
- sd = (SlidingDrawer) findViewById(R.id.sliding);
- iv = (ImageView) findViewById(R.id.imageViewIcon);
- gv.setAdapter(new GridAdapter());
- sd.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()// 开抽屉
- {
- @Override
- public void onDrawerOpened() {
- iv.setImageResource(R.drawable.touch_handler);// 响应开抽屉事件
- // ,把图片设为向下的
- }
- });
- sd.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() {
- @Override
- public void onDrawerClosed() {
- iv.setImageResource(R.drawable.touch_handler);// 响应关抽屉事件
- }
- });
- }
- private void loadApps() {
- Intent intent = new Intent(Intent.ACTION_MAIN, null);
- intent.addCategory(Intent.CATEGORY_LAUNCHER);
- apps = getPackageManager().queryIntentActivities(intent, 0);
- }
- public class GridAdapter extends BaseAdapter {
- public GridAdapter() {
- }
- public int getCount() {
- // TODO Auto-generated method stub
- return apps.size();
- }
- public Object getItem(int position) {
- // TODO Auto-generated method stub
- return apps.get(position);
- }
- public long getItemId(int position) {
- // TODO Auto-generated method stub
- return position;
- }
- public View getView(int position, View convertView, ViewGroup parent) {
- // TODO Auto-generated method stub
- ImageView imageView = null;
- if (convertView == null) {
- imageView = new ImageView(Chouti.this);
- imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
- imageView.setLayoutParams(new GridView.LayoutParams(50, 50));
- } else {
- imageView = (ImageView) convertView;
- }
- ResolveInfo ri = apps.get(position);
- imageView.setImageDrawable(ri.activityInfo
- .loadIcon(getPackageManager()));
- return imageView;
- }
- }
- }
然后设置的自定义adapter中去。
看下运行后效果:
0_1328176412VqEe.gif
下载附件 保存到相册
向上滑动imageview按钮后:
0_132817643374xB.gif
下载附件 保存到相册
为了体现更好的效果,可以用两张滑动图片,一张朝上的,一张朝下的。根据监听器做相应的切换。
取自: http://blog.csdn.net/wangkuifeng0118/article/details/7229200
更多相关文章
- android 布局实例解析 柱状图效果
- Android模拟、实现、触发系统按键事件的方法
- Android通过编码实现GPS开关
- Android(安卓)EditText 共用TextWatcher,在TextWatcher中确定对应
- Android(安卓)文件实现断点上传
- android SpannableString使用详解,替代多个TextView拼凑实现的用
- C# mono android 图片上传进度条实现
- 网络书签about Android
- Android中ListVIew高度自适应,解决ScrollView冲突问题以及Android