国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現抽屜效果的方法示例

2019-12-12 02:36:59
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現抽屜效果的方法。分享給大家供大家參考,具體如下:

今天在手機上實現了抽屜效果,其實很簡單,但是效果卻很酷。

首先在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" >  <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" >    <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" />    <ImageView      android:id="@+id/imageViewIcon"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:src="@drawable/touch_handler" />  </SlidingDrawer></RelativeLayout>

SlidingDrawer就是重要的抽屜控件 ,handle是抽屜的拖動按鈕,content是抽屜中的內容。

然后建立 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;    }  }}

loadApps方法是得到主界面上的圖片和文字。

然后設置的自定義adapter中去。

看下運行后效果:

向上滑動imageview按鈕后:

為了體現更好的效果,可以用兩張滑動圖片,一張朝上的,一張朝下的。根據監聽器做相應的切換。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android控件用法總結》、《Android開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android數據庫操作技巧總結》及《Android資源操作技巧匯總

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡阳市| 长宁区| 衡南县| 偃师市| 大化| 安吉县| 新源县| 清苑县| 祁连县| 漳浦县| 仲巴县| 黄冈市| 吉隆县| 浠水县| 文成县| 如东县| 通辽市| 报价| 绥阳县| 湘阴县| 阿巴嘎旗| 隆化县| 湛江市| 鄂尔多斯市| 瑞安市| 卓尼县| 湖州市| 瑞昌市| 邵东县| 沂水县| 道孚县| 都兰县| 汉沽区| 穆棱市| 博野县| 开化县| 霸州市| 宝丰县| 修武县| 团风县| 遂溪县|