15 Actionbar的显示和隐藏
ActionBar
显示隐藏方法:
在布局文件中设置 theme主题
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.qf.day15_actionbar_demo1"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="18" /> <!--
换主题 换不同的action样式
android:theme="@style/AppTheme"
android:theme="@android:style/Theme.Light"
android:theme="@android:style/Theme.Holo"
android:theme="@android:style/Theme.Holo.Light"
android:theme="@android:style/Theme.Holo.NoActionBar"
-->
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name="com.qf.day15_actionbar_demo1.MainActivity"
android:label="@string/app_name"
android:uiOptions="splitActionBarWhenNarrow"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application> </manifest>逻辑代码中
package com.qf.day15_actionbar_demo1; import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.TextView; public class MainActivity extends Activity { private ActionBar actionBar; private TextView tv; private int tvSize = 10;
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//方法控制没有标题栏 // 要在setContent之前设置否则直接奔溃
//requestWindowFeature(Window.FEATURE_NO_TITLE); //显示
// requestWindowFeature(Window.FEATURE_ACTION_BAR);
setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); //获取当前ActionBar
actionBar = getActionBar(); //应用图标是否能点击 带一个向左的箭头 监听的ID是android.R.id.home
actionBar.setDisplayHomeAsUpEnabled(true);
//应用图标是否能点击 不带箭头
//actionBar.setHomeButtonEnabled(true); //是否显示应用程序图标
actionBar.setDisplayShowHomeEnabled(true);
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
} @Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home://应用程序图标的id finish(); break;
case R.id.action_add:
tvSize+=10;
tv.setTextSize(tvSize);
break;
case R.id.action_call:
tv.setText("拨打电话中....");
break;
case R.id.action_camera:
tv.append("\n"+"美颜拍照");
break;
case R.id.action_delete:
tv.setText("");
break; default:
break;
}
return super.onOptionsItemSelected(item);
} public void MyClick(View v){
//判断actionBar是否正在展示
if(actionBar.isShowing()){
actionBar.hide();//隐藏
}else{
actionBar.show();//显示
}
} }
15 Actionbar的显示和隐藏的更多相关文章
- 15 ActionBar  总结
		
ActionBar 一, 说明 是一个动作栏 是窗口特性 提供给用户动作 导航模式 可以适配不同的屏幕 二, ActionBar 提供的功能 1. 显示菜单项 always:总是展示到ActionBa ...
 - ActionBar compat 如何禁用ActionBar的显示/隐藏动画
		
ActionBar compat 如何关闭ActionBar的显示隐藏动画 @Override public boolean onCreateOptionsMenu(Menu menu) { //消除 ...
 - ActionBar官方教程(2)选主题让应用支或不支持ActionBar及支持ActionBar的应用如何隐藏和显示
		
Adding the Action Bar As mentioned above, this guide focuses on how to use the ActionBar APIs in the ...
 - Android ActionBar详解(一)--->显示和隐藏ActionBar
		
MainActivity如下: package cc.testsimpleactionbar0; import android.os.Bundle; import android.view.View; ...
 - Android学习笔记显示和隐藏ActionBar
		
要在应用中使用ActionBar 需要android:minSdkVersion:11以上,现在基本都可以用了 创建Android项目如果不做特殊设置默认都带有ActionBar 如果不想要Actio ...
 - Android动态控制状态栏显示和隐藏
		
记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...
 - JS 实现显示和隐藏div(以百度地图为例)
		
主要参考的文章:https://my.oschina.net/xsh1208/blog/215811,https://zhidao.baidu.com/question/568774688.html ...
 - WordPress添加显示和隐藏侧边栏按钮开关
		
在很多的地方都看见过这种效果,就是在文章页面可以切换显示和隐藏侧边栏功能,感觉还是很有用,比如一篇文章的文字内容过多,那么就可以通过隐藏侧边栏来显示更多的文字便于浏览.比如你可以通过点击我文章标题下方 ...
 - React切换显示和隐藏
		
1 {radioChange >= 0 && 2 <div> 3 {radioChange === 0 ? ( 4 <div className={style. ...
 
随机推荐
- 因数(factor)
			
一个最基本的算数法则就是大于1的整数都能用1个或多个素数相乘的形式表示出来.当然,有多种质因子排列方案 如: 10=2×5=5×2 20=5×2×2=2×5×2=2×2×5 用f(k)表示k的质 ...
 - POI ZAW
			
要求一个最短路,担心的就是一条边被正反经过两次. 规定第一步为1到i,并把这条边设为不可经过.然后从i做最短路到1,因为这个过程是不会经历重边的(如果经历了就不是最短路了). 求最短路用SPFA,但常 ...
 - bzoj3212 Pku3468 A Simple Problem with Integers  线段树
			
3212: Pku3468 A Simple Problem with Integers Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2046 So ...
 - 基于SSE4和多核编程的电子相册的实现
			
基于SSE4和多核编程的电子相册的实现 摘要:电子相册中前后两张图片的切换会产生淡入淡出效果,而且切换过程中需要大量的中间计算过程,而SSE4和多核编程技术能够有效加快中间的计算过程,有效减少图片 ...
 - Python中模块之os的功能介绍
			
Python中模块之os的功能介绍 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module ...
 - c语言程序第2次作业
			
(一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. 错误信息1:{{uploading-image-560144.png(uploading...)} 错误原因:stdio误写为stido 错 ...
 - 选取id不为sth的div元素
			
选取id不为sth的div元素$("div:not(#sth)")
 - HTTP 协议详解(超级经典)-转
			
什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端 ...
 - mybatis自动生成
			
很简单只要配两个文件 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmln ...
 - eclipse的maven操作无反应
			
第一 查eclipse能不能正常用 hi world.java 第二 查maven能不能正常用 cmd: mvn -v 第三 看看maven和eclipse是不是64位之类的 第四 maven和ecl ...