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的显示和隐藏的更多相关文章

  1. 15 ActionBar 总结

    ActionBar 一, 说明 是一个动作栏 是窗口特性 提供给用户动作 导航模式 可以适配不同的屏幕 二, ActionBar 提供的功能 1. 显示菜单项 always:总是展示到ActionBa ...

  2. ActionBar compat 如何禁用ActionBar的显示/隐藏动画

    ActionBar compat 如何关闭ActionBar的显示隐藏动画 @Override public boolean onCreateOptionsMenu(Menu menu) { //消除 ...

  3. ActionBar官方教程(2)选主题让应用支或不支持ActionBar及支持ActionBar的应用如何隐藏和显示

    Adding the Action Bar As mentioned above, this guide focuses on how to use the ActionBar APIs in the ...

  4. Android ActionBar详解(一)--->显示和隐藏ActionBar

    MainActivity如下: package cc.testsimpleactionbar0; import android.os.Bundle; import android.view.View; ...

  5. Android学习笔记显示和隐藏ActionBar

    要在应用中使用ActionBar 需要android:minSdkVersion:11以上,现在基本都可以用了 创建Android项目如果不做特殊设置默认都带有ActionBar 如果不想要Actio ...

  6. Android动态控制状态栏显示和隐藏

    记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...

  7. JS 实现显示和隐藏div(以百度地图为例)

    主要参考的文章:https://my.oschina.net/xsh1208/blog/215811,https://zhidao.baidu.com/question/568774688.html ...

  8. WordPress添加显示和隐藏侧边栏按钮开关

    在很多的地方都看见过这种效果,就是在文章页面可以切换显示和隐藏侧边栏功能,感觉还是很有用,比如一篇文章的文字内容过多,那么就可以通过隐藏侧边栏来显示更多的文字便于浏览.比如你可以通过点击我文章标题下方 ...

  9. React切换显示和隐藏

    1 {radioChange >= 0 && 2 <div> 3 {radioChange === 0 ? ( 4 <div className={style. ...

随机推荐

  1. bzoj 3451 Normal

    Description 某天WJMZBMR学习了一个神奇的算法:树的点分治! 这个算法的核心是这样的: 消耗时间=0 Solve(树 a) 消耗时间 += a 的 大小 如果 a 中 只有 1 个点 ...

  2. noip模拟题-赛斯石

    题目背景 白露横江,水光接天,纵一苇之所如,凌万顷之茫然.--苏轼 真程海洋近来需要进购大批赛斯石,你或许会问,什么是赛斯石? 首先我们来了解一下赛斯,赛斯是一个重量单位,我们用sisi作为其单位.比 ...

  3. ●BZOJ 1499 [NOI2005]瑰丽华尔兹

    题链: http://www.lydsy.com/JudgeOnline/problem.php?id=1499 题解: 单调队列优化DP 定义 dp[t][x][y] 表示第t个时间段之后,处在(x ...

  4. hdu 2296 aC自动机+dp(得到价值最大的字符串)

    Ring Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  5. [NOI2011]

    来自FallDream的博客,未经允许,请勿转载,谢谢. 省选完挂.但是善良的教练今天丢了一套NOI2011给我们训练 6道题233(虽然一道题做过了,一道题普及组的都会,就算是4道吧) 熬了一天,总 ...

  6. [BZOJ]1003 物流运输(ZJOI2006)

    挖坑,日常划水. 从BZOJ上的AC人数来看这题确实不难,但做这种题的常见思路让小C决定还是mark一下. Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才 ...

  7. [bzoj4813][Cqoi2017]小Q的棋盘

    来自FallDream的博客,未经允许,请勿转载,谢谢. 小Q正在设计一种棋类游戏.在小Q设计的游戏中,棋子可以放在棋盘上的格点中.某些格点之间有连线,棋子只能在有连线的格点之间移动.整个棋盘上共有V ...

  8. JSON.parse()在火狐中的BUG

      //用sessionStorage解决load页面刷新问题 { //sessionStorage.removeItem("loadInfo"); var loadInfo=de ...

  9. vmware迁移到openstack的一些坑

    title: 安全平台迁移 tags: 新建,模板,小书匠 grammar_cjkRuby: true --- 前言 主要有三个坑: 一是如果原先虚拟机没有安装virtio驱动,要设置设备驱动为ide ...

  10. Android TextView常用属性

    [说明] TextView是用来显示文本的组件.以下介绍的是XML代码中的属性,在java代码中同样可通过 "组件名.setXXX()方法设置.如,tv.setTextColor(); [属 ...