本文主要是介绍Android 抽屉类SlidingDrawer的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SlidingDrawer类使用的时候主要包括两点:1:handle:单击的按钮
2:content:抽屉中的内容,单击按钮时,抽屉的内容隐藏或显示
效果图:
<?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"><TextViewandroid:id="@+id/text_view"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="10dip"android:text="@string/hello"android:textSize="10pt"android:gravity="center"/><SlidingDrawerandroid:id="@+id/sliding_drawer"android:layout_width="fill_parent"android:layout_height="fill_parent"android:handle="@+id/layout1"android:content="@+id/mycontent"android:orientation="vertical"><LinearLayoutandroid:id="@id/layout1"android:layout_width="fill_parent"android:layout_height="35px"android:gravity="center"android:background="#00000000"><ImageViewandroid:id="@+id/my_image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/up1"/></LinearLayout><GridViewandroid:id="@id/mycontent"android:layout_width="wrap_content"android:layout_height="wrap_content"android:paddingTop="20dip"android:numColumns="3"android:gravity="center"android:background="#ff000000"/></SlidingDrawer>
</RelativeLayout>
MainActivity:
package com.cn.daming;import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.SlidingDrawer;
import android.widget.TextView;public class SlidingDrawerMainActivity extends Activity {private GridView gridView;private SlidingDrawer slidingDrawer;private ImageView imageView;private TextView textview;private int[] icons={R.drawable.title1, R.drawable.title2,R.drawable.title3, R.drawable.title4,R.drawable.title5, R.drawable.title6};private String[] items={"Phone", "Message", "AddImage", "Music", "Telephone", "SMS" };@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);gridView = (GridView)findViewById(R.id.mycontent);slidingDrawer = (SlidingDrawer)findViewById(R.id.sliding_drawer);imageView = (ImageView)findViewById(R.id.my_image);textview = (TextView)findViewById(R.id.text_view);MyGridViewAdapter adapter = new MyGridViewAdapter(this, items, icons);gridView.setAdapter(adapter);slidingDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener() {public void onDrawerOpened() {textview.setVisibility(View.GONE);imageView.setImageResource(R.drawable.down1);}});slidingDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() {public void onDrawerClosed() {textview.setVisibility(View.VISIBLE);imageView.setImageResource(R.drawable.up1);}});}@Overridepublic void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);}
}
Adapter:
package com.cn.daming;import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;public class MyGridViewAdapter extends BaseAdapter{private Context context;private String[] items;private int[] icons;public MyGridViewAdapter(Context context, String[] items, int[] icons){this.context = context;this.items = items;this.icons = icons;}public int getCount() {return items.length;}public Object getItem(int arg0) {return items[arg0];}public long getItemId(int position) {return position;}public View getView(int position, View convertView, ViewGroup parent) {LayoutInflater layoutInflater = LayoutInflater.from(context);View view = (View)layoutInflater .inflate(R.layout.grid, null);ImageView imageView = (ImageView)view.findViewById(R.id.image_view);TextView textview = (TextView)view.findViewById(R.id.text_view);imageView.setImageResource(icons[position]);textview.setText(items[position]);return view;}}
这篇关于Android 抽屉类SlidingDrawer的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!