ActionBar上添加UI

原创 2013年12月03日 00:06:24

一.在ActionBar上添加ActionBar倒是会,不过添加UI,比如Button之类的就不会了;下面是方法

 

二.在ActionBar上添加UI就等于是添加菜单,不过添加菜单正常情况下比如:menu.add(...),或者同menu中的xml布局文件:getMenuInflater().inflate(R.menu.action_menu, menu);添加;这样添加到的菜单式按menu键才出现的那个菜单(两种菜单创建都会调用onCreateOptionsMenu()方法,监听通过onOptionsItemSelected()),

 

三.下面是添加ActionBar上的菜单:

package com.example.actionbaraddui;

import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.drm.DrmStore.Action;
import android.os.Bundle;
import android.view.Menu;
import android.widget.SearchView;
import android.widget.SearchView.OnQueryTextListener;
import android.widget.Toast;
/**
 * Demo描述:
 * 在ActionBar上添加UI组件
 *
 * 通常有如下两种实现方法:
 * 1 在定义Action Item时,利用android:actionViewClass属性指定UI控件的实现类
 * 2 在定义Action Item时,利用android:actionLayout属性指定UI控件的布局文件
 *
 * 参考资料:
 * 1 Android疯狂讲义(第二版)
 *   Thank you very much
 *
 */
public class MainActivity extends Activity {
    private SearchView mSearchView;
 @SuppressLint("NewApi")
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  ActionBar bar = getActionBar();
 }

 @SuppressLint("NewApi")
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.action_menu, menu);
  //找到ActionBar上所添加的UI组件的方法:
  mSearchView=(SearchView) menu.findItem(R.id.searchItem).getActionView();
  mSearchView.setOnQueryTextListener(new OnQueryTextListener() {
   @Override
   public boolean onQueryTextSubmit(String string) {
    Toast.makeText(MainActivity.this, "查询:"+string, Toast.LENGTH_SHORT).show();
    return false;
   }
   
   @Override
   public boolean onQueryTextChange(String string) {
    return true;
   }
  });
  
  return true;
 }

}
 


 四.SearchView的使用

mSearchView=(SearchView) menu.findItem(R.id.searchItem).getActionView();
  mSearchView.setOnQueryTextListener(new OnQueryTextListener() {
   @Override
   public boolean onQueryTextSubmit(String string) {
    Toast.makeText(MainActivity.this, "查询:"+string, Toast.LENGTH_SHORT).show();
    return false;
   }
   
   @Override
   public boolean onQueryTextChange(String string) {
    return true;
   }
  });

 

链接参考:http://www.myexception.cn/h/572488.html

                    http://www.myexception.cn/android/1445336.html
  

 

Android UI ActionBar功能-Action Bar 左上角的向上或返回按钮

ActionBar在左上角还提供了一个向上或返回的按钮,默认情况下是隐藏的需要在代码中开启: 官方文档:http://wear.techbrood.com/training/basics/a...
  • work201003
  • work201003
  • 2015年10月04日 22:40
  • 7126

Android官方开发文档Training系列课程中文版:添加ActionBar之添加Action按钮

添加Action按钮ActionBar按钮允许在当前的APP上下文内添加很多重要的功能按钮。这样便会通过图标或者文字作为功能按钮直接出现在ActionBar上。功能按钮如果没有空间或者是不足够重要的按...
  • u011064099
  • u011064099
  • 2016年03月22日 19:09
  • 1717

ActionBar详解(四)--->在ActionBar上添加UI组件

MainActivity如下: package cc.testsimpleactionbar3; import android.os.Bundle; import android.app.Activ...
  • lfdfhl
  • lfdfhl
  • 2013年10月09日 22:14
  • 2235

ActionBar详解(四)--->在ActionBar上添加UI组件

MainActivity如下: package cc.testsimpleactionbar3; import android.os.Bundle; import android.app.Activ...
  • lfdfhl
  • lfdfhl
  • 2013年10月09日 22:14
  • 2235

【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9087941         这篇文章将对Act...
  • gebitan505
  • gebitan505
  • 2013年09月29日 11:18
  • 16732

【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9087941         这篇文章将对Act...
  • cangchen
  • cangchen
  • 2015年02月28日 14:38
  • 543

【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式

这篇文章将对ActionBar专题前面几篇学习过的内容做一个总结,顺便运用以前学过的知识实现一个自定义样式的ActionBar标题栏效果。话不多说,进入今天的正题。 一、实现效果图 竖屏效果图:最...
  • fengyee_zju
  • fengyee_zju
  • 2014年02月12日 17:10
  • 2144

【Android UI设计与开发】第10期:顶部标题栏(一)ActionBar详细概述和简单示例

由于是刚开始写博客,所以一开始在格式上也没有太在意,今天偶然间翻阅自己的博客,却发现字体、代码以及图片什么的都几乎快挤到了一起,自己都觉得看着很难受,更别说别的读者了。为了大家能够读的清楚、看的明白,...
  • yangyu20121224
  • yangyu20121224
  • 2013年06月06日 22:23
  • 8496

【Android UI设计与开发】第11期:顶部标题栏(二)ActionBar实现Tab选项卡和下拉导航列表

在上一篇文章中,我们只是大概的了解了一下关于ActionBar这个类的简单用法,今天我会继续以实例进行更加深入的讲解。   一、实现Tab选项标签          当你想要在一个Activity中提...
  • yangyu20121224
  • yangyu20121224
  • 2013年06月07日 21:57
  • 9863

[Android UI]ActionBar随ScorllView上下拖动而透明度渐变效果

我看到越来越多的应用使用这样的效果,如QQ空间5.0的主界面,确实很好看!大概就搜了一下相关的实现方式,发现早就有了相关的方案: 仿QQ空间滚动ActionBar透明度变化Demo 还有我在gith...
  • sunjundelove
  • sunjundelove
  • 2015年02月13日 13:51
  • 3448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ActionBar上添加UI
举报原因:
原因补充:

(最多只允许输入30个字)