Android模仿Buttonbar
16lz
2022-04-01
布局文件如下:
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <ViewFlipper android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent" />
- <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:background="@drawable/bottom_bg" android:layout_alignParentBottom="true" android:gravity="center_vertical" style="@android:style/ButtonBar">
- <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" />
- <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" />
- <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" />
- LinearLayout>
- RelativeLayout>
代码如下:
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.ImageButton;
- import android.widget.ViewFlipper;
- public class Search extends Activity {
- private ImageButton searchBtn;
- private ImageButton historyBtn;
- private ImageButton starredBtn;
- //通过ViewFlipper在多个view间转换
- private ViewFlipper flipper;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- findViews();
- bindListener();
- }
- public void findViews(){
- searchBtn=(ImageButton)findViewById(R.id.searchBtn);
- historyBtn=(ImageButton)findViewById(R.id.historyBtn);
- starredBtn=(ImageButton)findViewById(R.id.starredBtn);
- flipper=(ViewFlipper)findViewById(R.id.flipper);
- LayoutInflater layoutInflater=this.getLayoutInflater();
- View search=layoutInflater.inflate(R.layout.search, null);
- View history=layoutInflater.inflate(R.layout.history, null);
- View starred=layoutInflater.inflate(R.layout.starred, null);
- //将3个view加入ViewFlipper中
- flipper.addView(search, 0);
- flipper.addView(history, 1);
- flipper.addView(starred, 2);
- //设置首先显示第一个view
- flipper.setDisplayedChild(0);
- }
- public void bindListener(){
- searchBtn.setOnClickListener(new OnClickListener() {
- //点击第一个button,设置view为0
- @Override
- public void onClick(View v) {
- searchBtn.setImageResource(R.drawable.search_on);
- historyBtn.setImageResource(R.drawable.history);
- starredBtn.setImageResource(R.drawable.starred);
- flipper.setDisplayedChild(0);
- }
- });
- historyBtn.setOnClickListener(new OnClickListener() {
//点击第二个button,设置view为1
- @Override
- public void onClick(View v) {
- searchBtn.setImageResource(R.drawable.search);
- historyBtn.setImageResource(R.drawable.history_on);
- starredBtn.setImageResource(R.drawable.starred);
- flipper.setDisplayedChild(1);
- }
- });
- starredBtn.setOnClickListener(new OnClickListener() {
//点击第三个button,设置view为2
- @Override
- public void onClick(View v) {
- searchBtn.setImageResource(R.drawable.search);
- historyBtn.setImageResource(R.drawable.history);
- starredBtn.setImageResource(R.drawable.starred_on);
- flipper.setDisplayedChild(2);
- }
- });
- }
- }
程序截图:
更多相关文章
- TextView跑马灯效果
- 自定义弹窗AlertDialog
- Android(安卓)TextView 超链接
- Android(安卓)5.0新特性ToolBar
- Android之百度地图开发,包含定位,覆盖物,经纬度位置转换,长按设置中
- Android之TextView------LINK的点击事件
- android发送QQ邮件(带附件)
- Android(安卓)中使用 ComponentName 类
- 更换工程的sdk或者google apis