布局文件如下:

            
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <RelativeLayoutxmlns: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. <ViewFlipperandroid:id="@+id/flipper"android:layout_width="fill_parent"android:layout_height="fill_parent"/>
  8. <LinearLayoutandroid: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. <ImageButtonandroid: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. <ImageButtonandroid: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. <ImageButtonandroid: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. importandroid.app.Activity;
  2. importandroid.content.Intent;
  3. importandroid.os.Bundle;
  4. importandroid.view.LayoutInflater;
  5. importandroid.view.View;
  6. importandroid.view.View.OnClickListener;
  7. importandroid.widget.ImageButton;
  8. importandroid.widget.ViewFlipper;
  9. publicclassSearchextendsActivity{
  10. privateImageButtonsearchBtn;
  11. privateImageButtonhistoryBtn;
  12. privateImageButtonstarredBtn;
  13. //通过ViewFlipper在多个view间转换
  14. privateViewFlipperflipper;
  15. @Override
  16. publicvoidonCreate(BundlesavedInstanceState){
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.main);
  19. findViews();
  20. bindListener();
  21. }
  22. publicvoidfindViews(){
  23. searchBtn=(ImageButton)findViewById(R.id.searchBtn);
  24. historyBtn=(ImageButton)findViewById(R.id.historyBtn);
  25. starredBtn=(ImageButton)findViewById(R.id.starredBtn);
  26. flipper=(ViewFlipper)findViewById(R.id.flipper);
  27. LayoutInflaterlayoutInflater=this.getLayoutInflater();
  28. Viewsearch=layoutInflater.inflate(R.layout.search,null);
  29. Viewhistory=layoutInflater.inflate(R.layout.history,null);
  30. Viewstarred=layoutInflater.inflate(R.layout.starred,null);
  31. //将3个view加入ViewFlipper中
  32. flipper.addView(search,0);
  33. flipper.addView(history,1);
  34. flipper.addView(starred,2);
  35. //设置首先显示第一个view
  36. flipper.setDisplayedChild(0);
  37. }
  38. publicvoidbindListener(){
  39. searchBtn.setOnClickListener(newOnClickListener(){
  40. //点击第一个button,设置view为0
  41. @Override
  42. publicvoidonClick(Viewv){
  43. searchBtn.setImageResource(R.drawable.search_on);
  44. historyBtn.setImageResource(R.drawable.history);
  45. starredBtn.setImageResource(R.drawable.starred);
  46. flipper.setDisplayedChild(0);
  47. }
  48. });
  49. historyBtn.setOnClickListener(newOnClickListener(){
  50.  //点击第二个button,设置view为1
  51. @Override
  52. publicvoidonClick(Viewv){
  53. searchBtn.setImageResource(R.drawable.search);
  54. historyBtn.setImageResource(R.drawable.history_on);
  55. starredBtn.setImageResource(R.drawable.starred);
  56. flipper.setDisplayedChild(1);
  57. }
  58. });
  59. starredBtn.setOnClickListener(newOnClickListener(){
  60.  //点击第三个button,设置view为2
  61. @Override
  62. publicvoidonClick(Viewv){
  63. searchBtn.setImageResource(R.drawable.search);
  64. historyBtn.setImageResource(R.drawable.history);
  65. starredBtn.setImageResource(R.drawable.starred_on);
  66. flipper.setDisplayedChild(2);
  67. }
  68. });
  69. }
  70. }

程序截图:

更多相关文章

  1. android 设置静态wifi地址
  2. Android(安卓)studio实现按钮的点击事件
  3. android 同一个TextView不同文字的点击事件
  4. 判断可用的intent和更改Drawable的透明度
  5. Android(安卓)Permission
  6. Android中获取和设置手机的壁纸
  7. android断点续传实现方案之三
  8. android:程序中安装APK方法
  9. android加载进度条

随机推荐

  1. Talking about Android Process
  2. android 系统编译要求,官方资料
  3. Android(安卓)BroadcastReceiver 简介
  4. Android local manifest
  5. android 设置Button为圆形按钮
  6. 不自动弹出键盘
  7. android中怎么在文字两边划线
  8. android布局实例代码
  9. QR Codes Made Easy In Android
  10. Android Interprocess Communication(一)