布局文件如下:

            
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     > 
  7.     <ViewFlipper android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 
  8.     <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" 
  9.      android:background="@drawable/bottom_bg" android:layout_alignParentBottom="true" android:gravity="center_vertical" style="@android:style/ButtonBar"> 
  10.      <ImageButton android:id="@+id/searchBtn" android:src="@drawable/search_on" android:background="#00000000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> 
  11.      <ImageButton android:id="@+id/historyBtn" android:src="@drawable/history" android:background="#00000000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> 
  12.      <ImageButton android:id="@+id/starredBtn" android:src="@drawable/starred" android:background="#00000000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> 
  13.     LinearLayout> 
  14. RelativeLayout> 

代码如下:

 

            
  1. import android.app.Activity; 
  2. import android.content.Intent; 
  3. import android.os.Bundle; 
  4. import android.view.LayoutInflater; 
  5. import android.view.View; 
  6. import android.view.View.OnClickListener; 
  7. import android.widget.ImageButton; 
  8. import android.widget.ViewFlipper; 
  9.   
  10. public class Search extends Activity { 
  11.       
  12.     private ImageButton searchBtn; 
  13.     private ImageButton historyBtn; 
  14.     private ImageButton starredBtn; 
  15. //通过ViewFlipper在多个view间转换
  16.     private ViewFlipper flipper; 
  17.       
  18.       
  19.     @Override 
  20.     public void onCreate(Bundle savedInstanceState) { 
  21.         super.onCreate(savedInstanceState); 
  22.         setContentView(R.layout.main); 
  23.         findViews(); 
  24.         bindListener(); 
  25.     } 
  26.       
  27.     public void findViews(){ 
  28.         searchBtn=(ImageButton)findViewById(R.id.searchBtn); 
  29.         historyBtn=(ImageButton)findViewById(R.id.historyBtn); 
  30.         starredBtn=(ImageButton)findViewById(R.id.starredBtn); 
  31.  
  32.         flipper=(ViewFlipper)findViewById(R.id.flipper); 
  33.  
  34.         LayoutInflater layoutInflater=this.getLayoutInflater(); 
  35.         View search=layoutInflater.inflate(R.layout.search, null); 
  36.         View history=layoutInflater.inflate(R.layout.history, null); 
  37.         View starred=layoutInflater.inflate(R.layout.starred, null); 
  38. //将3个view加入ViewFlipper中
  39.         flipper.addView(search, 0); 
  40.         flipper.addView(history, 1); 
  41.         flipper.addView(starred, 2); 
  42. //设置首先显示第一个view
  43.         flipper.setDisplayedChild(0); 
  44.     } 
  45.       
  46.     public void bindListener(){ 
  47.         searchBtn.setOnClickListener(new OnClickListener() { 
  48. //点击第一个button,设置view为0
  49.             @Override 
  50.             public void onClick(View v) { 
  51.                 searchBtn.setImageResource(R.drawable.search_on); 
  52.                 historyBtn.setImageResource(R.drawable.history); 
  53.                 starredBtn.setImageResource(R.drawable.starred); 
  54.                 flipper.setDisplayedChild(0); 
  55.             } 
  56.         }); 
  57.         historyBtn.setOnClickListener(new OnClickListener() { 
  58.             //点击第二个button,设置view为1
  59.             @Override 
  60.             public void onClick(View v) { 
  61.                 searchBtn.setImageResource(R.drawable.search); 
  62.                 historyBtn.setImageResource(R.drawable.history_on); 
  63.                 starredBtn.setImageResource(R.drawable.starred); 
  64.                 flipper.setDisplayedChild(1); 
  65.             } 
  66.         }); 
  67.         starredBtn.setOnClickListener(new OnClickListener() { 
  68.              //点击第三个button,设置view为2
  69.             @Override 
  70.             public void onClick(View v) { 
  71.                 searchBtn.setImageResource(R.drawable.search); 
  72.                 historyBtn.setImageResource(R.drawable.history); 
  73.                 starredBtn.setImageResource(R.drawable.starred_on); 
  74.                 flipper.setDisplayedChild(2); 
  75.             } 
  76.         }); 
  77.     } 

程序截图:

 

更多相关文章

  1. TextView跑马灯效果
  2. 自定义弹窗AlertDialog
  3. Android(安卓)TextView 超链接
  4. Android(安卓)5.0新特性ToolBar
  5. Android之百度地图开发,包含定位,覆盖物,经纬度位置转换,长按设置中
  6. Android之TextView------LINK的点击事件
  7. android发送QQ邮件(带附件)
  8. Android(安卓)中使用 ComponentName 类
  9. 更换工程的sdk或者google apis

随机推荐

  1. Android电源管理简介(下)
  2. Android(安卓)Camera 五 Camera HAL v1
  3. Android(安卓)Design Support Library概
  4. Android(安卓)aapt 资源打包工具
  5. 2011.09.26(3)——— android sample之Note
  6. android 知识点
  7. Android在启动adb时失败解决方案?
  8. android如何判断服务是否正在运行状态
  9. Android虚拟按键的适配
  10. Android(安卓)gallery实现图片的左右循环