Android SlidingDrawer ViewFlipper
来源:互联网 发布:如何利用网络招生 编辑:程序博客网 时间:2024/05/19 21:40
SlidingDrawer 和 ViewFlipper 的简单实用:
直接代码:
xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ViewFlipper
android:orientation="vertical" android:id="@+id/ViewFlipper"
android:layout_width="fill_parent" android:layout_height="55dip"
android:background="@drawable/gradient_dark_purple"
>
<LinearLayout
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:gravity="center">
<Gallery
android:id="@+id/Gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:spacing="0px"/>
</LinearLayout>
</ViewFlipper>
<SlidingDrawer android:id="@+id/drawer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:bottomOffset="7dip"
android:handle="@+id/handler"
android:content="@+id/content"
>
<LinearLayout android:id="@id/handler"
android:background="@drawable/handle"
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
android:gravity="center">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout android:id="@id/content"
android:background="@drawable/gradient_oriange" android:layout_width="fill_parent"
android:orientation="vertical" android:layout_height="wrap_content"
android:gravity="center" android:paddingLeft="20dip"
android:paddingRight="20dip">
<!-- the content of the sliding-drawer -->
<LinearLayout android:layout_width="fill_parent"
android:orientation="horizontal" android:layout_height="wrap_content"
android:gravity="center">
<LinearLayout android:layout_width="wrap_content" android:id="@+id/SliderHome"
android:layout_marginRight="15dip" android:orientation="vertical"
android:layout_height="wrap_content" android:gravity="center"
android:onClick="homeClickHandler">
<ImageView android:layout_width="wrap_content"
android:src="@drawable/icon" android:layout_height="wrap_content" />
<TextView android:text="home" android:textColor="#5a5a5a"
android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</LinearLayout>
<LinearLayout android:layout_width="wrap_content" android:id="@+id/SliderAlbum"
android:layout_marginRight="15dip" android:orientation="vertical"
android:layout_height="wrap_content" android:gravity="center"
android:onClick="albumClickHandler">
<ImageView android:layout_width="wrap_content"
android:src="@drawable/icon" android:layout_height="wrap_content" />
<TextView android:text="album" android:textColor="#5a5a5a"
android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</LinearLayout>
<LinearLayout android:layout_width="wrap_content" android:id="@+id/SliderArtist"
android:layout_marginRight="15dip" android:orientation="vertical"
android:layout_height="wrap_content" android:gravity="center"
android:onClick="artistClickHandler">
<ImageView android:layout_width="wrap_content"
android:src="@drawable/icon" android:layout_height="wrap_content" />
<TextView android:text="artist" android:textColor="#5a5a5a"
android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</LinearLayout>
<LinearLayout android:layout_width="wrap_content" android:id="@+id/SliderPlaylist"
android:layout_marginRight="15dip" android:orientation="vertical"
android:layout_height="wrap_content" android:gravity="center"
android:onClick="playlistClickHandler">
<ImageView android:layout_width="wrap_content"
android:src="@drawable/icon" android:layout_height="wrap_content" />
<TextView android:text="playlist"
android:textColor="#5a5a5a" android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</SlidingDrawer>
</LinearLayout>
Activity 类:
package com.luke;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.ViewFlipper;
import android.widget.AdapterView.OnItemClickListener;
public class mActivity extends Activity {
ViewFlipper fliper;
Gallery galler;
private int images[] = {R.drawable.no_cd,R.drawable.no_cd,R.drawable.no_cd,R.drawable.no_cd,
R.drawable.no_cd,R.drawable.no_cd,R.drawable.no_cd};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
fliper = (ViewFlipper)findViewById(R.id.ViewFlipper);
galler = (Gallery)findViewById(R.id.Gallery);
galler.setAdapter(new ImageAdapter(this));
galler.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Toast.makeText(mActivity.this, "" + position, Toast.LENGTH_SHORT).show();
}});
}
class ImageAdapter extends BaseAdapter{
private Context context;
ImageAdapter(Context c){
this.context =c;
}
@Override
public int getCount() {
return images.length;
}
@Override
public Object getItem(int position) {
return galler.getItemAtPosition(position);
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView pic;
if (convertView==null){
pic = new ImageView (context);
} else {
pic = (ImageView) convertView;
}
pic.setImageResource(images[position]);
pic.setScaleType(ImageView.ScaleType.FIT_CENTER);
pic.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
return pic;
}
};
}
效果:
- Android SlidingDrawer ViewFlipper
- Android:SlidingDrawer
- android ViewFlipper
- Android ViewFlipper
- android ViewFlipper
- Android ViewFlipper
- android viewFlipper
- Android ViewFlipper
- android之SlidingDrawer
- android SlidingDrawer(抽屉)
- Android 怎么样使用SlidingDrawer
- android SlidingDrawer 使用注意
- Android中SlidingDrawer介绍
- Android SlidingDrawer使用
- Android中的SlidingDrawer
- SlidingDrawer
- SlidingDrawer
- SlidingDrawer
- 获取table标签td所在行列号
- 体会函数参数传递
- SWT-designer注册步骤
- poj 2299 Ultra-QuickSort 初级->数据结构->排序-归并排序
- java文件操作
- Android SlidingDrawer ViewFlipper
- 17周项目1:体会函数参数传递(指针)
- Windows 7 64位安装Oracle XE(32位)数据库(REG_XE报错、字符集、批改8080端口等)
- container_of()传入结构体中的成员,返回该结构体的首地址
- 17周---项目1-体会函数参数传递----传递变量的地址
- LINK fatal error LNK1000 Internal error during IncrBuildImage的问题的解决
- 体会函数参数传递1
- 让Xfce的系统菜单悬浮在屏幕最上层
- Xubuntu command