安卓基础(十五)[通俗易懂]

安卓基础(十五)

大家好,又见面了,我是全栈君。

上面的动作条

目标人群:没有基础的安卓刚開始学习的人
知识点:在Android Studio中使用support V7包来实现ActionBar的效果
目标:在页面上显示一个ActionBar

简单介绍

  • support V7包的导入

  • ActionBar的简单使用

正文

1.首先我们须要在build.gradle中加入对support V7包的引用,代码例如以下

dependencies {
    ...
    compile 'com.android.support:appcompat-v7:21.0.3'
    ...
}
  • 也能够在项目中选择Open Module Settings-Dependencies-点击右側加号-Library Dependency-选中appcompat-V7来进行加入

2.创建一个Activity页面并使其继承android.support.v7.app.ActionBarActivity,代码例如以下

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}
  • 为了适配低版本号安卓系统,此处的ActionBarActivity 必须来自于android.support.v7.app中

3.为上面的页面指定一个Theme.AppCompat主题(或者继承该主体也可)。比方:

<activity android:theme="@style/Theme.AppCompat.Light" ... >
  • 来自官方的提示:在API 11及以上版本号其中,ActionBar会默认存在于全部的Theme.Holo主题之下。假设不须要它的话,你能够把这个Activity的主题设置为Theme.Holo.NoActionBar

4.怎样得到一个Actionbar对象以及一些简单的属性改动

ActionBar actionBar = getSupportActionBar();
//使应用图标左側出现一个button
actionBar.setDisplayHomeAsUpEnabled(true);
//使ActionBar隐藏
actionBar.hide();
//为ActionBar设置标题
actionBar.setTitle("大家好");

扩展阅读

  1. 关于ActionBar的很多其它用法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115959.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • POJ1469_COURSES(二部图最大匹配)

    POJ1469_COURSES(二部图最大匹配)

    2022年1月15日
    42
  • python字符串转数字

    string模块里有>>>a=”12345″>>>importstring>>>string.atoi(a)12345>>>b=”123.678″>>>string.atof(b)123.678

    2022年4月18日
    55
  • CMD-NET命令详解[通俗易懂]

    CMD-NET命令详解[通俗易懂]本文转自http://www.cnblogs.com/chenjq0717/archive/2010/05/09/1730934.html  net命令大全,net命令用法,net网络命令,net命令使用,net命令集,net命令介绍,net常用命令,net命令的使用技巧,net命令如何使用 大家在操作Windows9X/NT/2000/XP/2003系统的过程中,都会或多或少

    2022年5月8日
    65
  • es6数组方法总结

    es6数组方法总结1、for循环2、foreach(es5)3、map(es5)4、some5、every6、filter功能需求:扫码枪扫商品去判断当前护理项目下面是否存在这个商品如果有那么就存在前端的集合里面如果没有则提醒没有此商品护理项目会有多个会存在多个护理项目下面存在相同的商品需要核销判断此商品是否存在我是用的some方法letnewAry=_this.goodsList.some(n=>{ letres=n.goodsList.some(r=&.

    2022年5月2日
    36
  • plsqldev怎么备份和还原数据库

    plsqldev怎么备份和还原数据库
    一、导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。1、简单导出数据(Export)和导入数据(Import):Oracle支持三种方式类型的输出:(1)、表方式(T方式),将指定表的数据导出。(2)、用户方式(U方式),将指定用户的所有对象及数据导出。(3)、全库方式(Full方式),瘵数据库中的所有对象导出。数据导

    2022年5月9日
    46
  • 各省DNS列表[通俗易懂]

    各省DNS列表[通俗易懂]各省DNS列表省份/城市DNS名称DNSIPADDRESS==========================================================香港ns1.netvigator.com205.252.144.228澳门vassun2.macau.ctm.net202.175.3.8深圳ns.shenzhen.gd.cn202.96.

    2022年6月11日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号