Android中ActionBar以及menu的代码设置样式

Android中ActionBar以及menu的代码样式如何设置?今天麦子学院android开发老师主要介绍Android中ActionBar以及menu的代码设置样式,,有需求的朋友可以参阅下

menu有些xml代码


http://schemas.android.com/apk/res/android">

<="" div="">

android:title="查找1"

android:orderInCategory="100"

android:showAsAction="always"/>

<="" div="">

android:actionViewClass="android.widget.SearchView"

android:showAsAction="ifRoom|collapseActionView"

android:orderInCategory="100"

android:title="查找2"/>

<="" div="">

android:title="共享"

android:orderInCategory="100"

android:icon="@drawable/ic_action_favor_normal"

android:showAsAction="never"/>

<="" div="">

android:title="保藏"

android:orderInCategory="100"

android:showAsAction="never"/>

<="" div="">

android:title="字体大小"

android:orderInCategory="100"

android:showAsAction="never"/>

Menu中overflower菜单图标显现完成【重写onMenuOpened办法,使用反射原理】


/**

* 显现overflower菜单图标

*/

@Override

publicbooleanonMenuOpened(intfeatureId, Menu menu) {

if(featureId == Window.FEATURE_ACTION_BAR && menu !=null) {

if(menu.getClass().getSimpleName().equals("MenuBuilder"))
{

try{

Method m =
menu.getClass().getDeclaredMethod("setOptionalIconsVisible",
Boolean.TYPE);

m.setAccessible(true);

m.invoke(menu,true);

}catch(Exception e) {

}

}

}

returnsuper.onMenuOpened(featureId, menu);

}

针对Menu菜单中选项的事情监听操作


/**

* menu菜单点击操作的监听事情

*/

@Override

publicbooleanonOptionsItemSelected(MenuItem item) {

switch(item.getItemId()){

caseandroid.R.id.home:

//finish();

super.onBackPressed();

break;

caseR.id.action_add:

Toast.makeText(this,"增加",
Toast.LENGTH_SHORT).show();

break;

}

returnsuper.onOptionsItemSelected(item);

}

自定义ActionBar


/**

* 初始化 ActionBar内容

* */

privateActionBar actionBar;

privatevoidinitActionBar(){

actionBar=super.getActionBar();

actionBar.show();

//显现Home区域

actionBar.setDisplayShowHomeEnabled(true);

//设置home区域回退按钮

actionBar.setDisplayHomeAsUpEnabled(true);

actionBar.setHomeAsUpIndicator(R.drawable.back_move_details_normal);

//不显现Home区域标题

actionBar.setDisplayShowTitleEnabled(true);//

actionBar.setTitle("新闻");//设置title

//不显现Logo图像

actionBar.setDisplayUseLogoEnabled(false);//

//去掉home区域的Icon图标【将icon色彩设置为通明】

Drawable colorDrawable=new

ColorDrawable(android.R.color.transparent);

actionBar.setIcon(colorDrawable);

//自定义区域

actionBar.setDisplayShowCustomEnabled(true);

TextView tvTitle=newTextView(this);//this,当时承载的

tvTitle.setText("新闻信息");//tvTitle.setId();

tvTitle.setTextSize(25);

intcolorVal=getResources().getColor(R.color.white);

tvTitle.setTextColor(colorVal);//tvTitle.setTextColor(Color.WHITE);

tvTitle.setGravity(Gravity.CENTER);

LayoutParams layoutParams=

newLayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);

actionBar.setCustomView(tvTitle,layoutParams);

}

完成作用:

关于android app开发实战教程请前往:http://www.maiziedu.com/course/android/

时间: 2024-10-02 13:51:39

Android中ActionBar以及menu的代码设置样式的相关文章

Android ActionBar以及menu的代码设置样式

menu部分xml代码 1 <?xml version="1.0" encoding="utf-8"?> 2 <menu xmlns:android="http://schemas.android.com/apk/res/android" > 3 4 <item android:id="@+id/action_search" 5 android:title="搜索1" 6 an

Android中ActionBar及Overflow的显示

转自:http://www.sxt.cn/u/756/blog/4386 最近在按照Android的API文档学习Android中actionbar的使用,Action bar 最基本的形式,就是为 activity 显示标题,并且在标题左边显示一个 app icon.在这样简单的形式下,对于所有的 activity 来说,action bar 对告知用户他们当前所处的位置十分有用,并为你的 app 维护了持续的同一标识.Action Bar是一种新増的导航栏功能,在Android 3.0之后加

android中scrollview包含listView对高度设置

当scrollview中包含listView时,滑动的时候会出现问题..最常见的问题是listview滑动不了...问题原因是在加载listview时它的高度应该按照adapter所绑定的数据来确定,而不是fill_parent或者是wrap_content... 项目中用到了就把它抽取出来做个记录 import android.view.View; import android.view.ViewGroup; import android.widget.ListAdapter; import

【转】【已解决】Android中ActionBar中不显示overflow(就是三个点的那个按钮)--不错

原文网址:http://www.crifan.com/android_actionbar_three_dot_overflow_not_show/ [问题] 折腾: [记录]继续尝试给Android程序的右上角的ActionBar中添加三个点的选项按钮 期间,已经按照官网的教程: Action Bar | Android Developers 去添加代码,增加menu,然后显示在ActionBar中了. 但是遇到的问题是: 对于menu的item,没有指定android:showAsAction

Android中ActionBar的使用

ActionBar是一个显示在屏幕顶部的控件,它包括了在左边显示的应用的logo图标和右边操作菜单的可见项. ActionBar的基本操作 启用ActionBar Android3.0版本已经默认使用了ActionBar,因此只要在Mainifest.xml中配置的targetSdkVersion高于11(Android3.0),则默认会使用ActionBar. <uses-sdk android:minSdkVersion="14" android:targetSdkVersi

Android中Layout转成Java代码

android中总是要给控件指定一个id,然后还要在代码中写一个控件名称,两者要对应起来,这个工作本身就是体力劳动.这里我自己写了一个小的代码生成工具类,将anroid的xml布局文件生成为java文件,通过控制台输出.同时支持findViewById模式的,和xutils模式的.xml的解析使用到了pull解析器.demo中已包含jar文件了.举个例子: 假设有这样一个布局文件名字叫做empty.xml <?xml version="1.0" encoding="ut

【转】Android 学习笔记——利用JNI技术在Android中调用、调试C++代码

原文网址:http://cherishlc.iteye.com/blog/1756762 在Android中调用C++其实就是在Java中调用C++代码,只是在windows下编译生成DLL,在Android中会生成Linux系统下的.so文件(好吧,其实我基本没用过Linux). 没写过JNI的可以看看我之前的博客(Windows下利用Visual Studio开发的过程):http://cherishlc.iteye.com/admin/blogs/1328136 以及自动生成工具swig的

zepto中给不存在的元素设置样式并绑定事件的坑

在移动端使用zepto选择器时,一般如果元素不存在会返回一个空的zepto对象. zepto在设置元素样式时,提供了两个入参方式,一种键值对方式$(".ter").css({"height":100}),一种普通入参$(".ter").css("height",100); 使用前者设置样式时,如果元素不存在则返回undefined,使用后者的话则返回一个空的zepto对象.这种情况会在使用连式操作时有区别.上一步返回的是und

android 中 actionbar 常用方法。设置标题,隐藏图标等

设置标题: actionBar.setTitle("关于我们"); 使返回箭头出现 actionBar.setDisplayHomeAsUpEnabled(true); 监听返回按钮的 事件 public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { finish(); return true; } return super.onOptionsIte