zoukankan      html  css  js  c++  java
  • android ActionBarSherlock使用说明

    源代码地址:https://github.com/JakeWharton/ActionBarSherlock

    1.添加项目依赖包

    2.修改AndroidManifest.xml中的主题(或者继承该主题的父样式)

    android:theme="@style/Theme.Sherlock.Light"

    3.自定义的Activity必须继承SherlockActivity类

    4.重写onCreateOptionsMenu和onOptionsItemSelected方法。

    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            
            getSupportMenuInflater().inflate(R.menu.main_menu, menu);
            return super.onCreateOptionsMenu(menu);
        }
    @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch(item.getItemId()){
            case android.R.id.home://点击应用图标
                Toast.makeText(this, "home as up", Toast.LENGTH_LONG).show();
                break;
            }
            return super.onOptionsItemSelected(item);
        }

    第一个方法设置menu,第二个方法设置menu的点击事件

    完成以上四步即可使用该框架

    下面说一下框架中的一些小操作

    1.更换左上角的图标可以用一下两种方法

    getSupportActionBar().setIcon(R.drawable.e_1);
    getSupportActionBar().setLogo(R.drawable.e_1);

    2.设置标题

    getSupportActionBar().setTitle("商品详情");

    3.设置actionbar的背景

    Drawable drawable = getResources().getDrawable(R.drawable.e_1);
            getSupportActionBar().setBackgroundDrawable(drawable);

    4.设置左上角的图标可点击的两种方法

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);

    5.监听左上角的图标被点击

    @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch(item.getItemId()){
            case android.R.id.home://点击应用图标
                Toast.makeText(this, "home as up", Toast.LENGTH_LONG).show();
                break;
            }
            return super.onOptionsItemSelected(item);
        }

    6.设置标题是否可用,true可用且标题显示,false不可用则标题隐藏

    getSupportActionBar().setDisplayShowTitleEnabled(true);

    7.未完待续

  • 相关阅读:
    Json转换利器Gson之实例一-简单对象转化和带泛型的List转化 (转)
    JSON数据解析(转)
    JSON数据解析(GSON方式) (转)
    ASP.NET MVC学习之Ajax(完结)
    Newtonsoft.Json(Json.Net)学习笔记
    IDEA教程之导入maven项目
    idea language level 介绍
    .net core Asp.net Mvc Ef 网站搭建 vs2017 1)
    【MVC】快速构建一个图片浏览网站
    asp.netmvc 三层搭建一个完整的项目
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/4670559.html
Copyright © 2011-2022 走看看