Android ToolBar的使用

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/64130211
本文出自【赵彦军的博客】

前言

ToolBar的出现是为了替换之前的ActionBar的各种不灵活使用方式,相反,ToolBar的使用变得非常灵活,因为它可以让我们自由往里面添加子控件.低版本要使用的话,可以添加support-v7包.

要使用ToolBar,首先引入v7包

 compile 'com.android.support:appcompat-v7:25.3.0'

还需要在使用 ToolBar 的 Activity 下面添加去掉 ActionBar 的主题 :

 android:theme="@style/Theme.AppCompat.Light.NoActionBar"

比如:

<activity
     android:name=".MainActivity"android:theme="@style/Theme.AppCompat.Light.NoActionBar"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" />intent-filter>
activity>

如果没有添加去掉 ActionBar 的主题 , 会报异常:
这里写图片描述

ToolBar 的使用

创建 activity_main.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#FFFFFF"><android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"android:layout_width="match_parent"android:background="@color/colorAccent"android:layout_height="?attr/actionBarSize"><RelativeLayout
            android:layout_width="match_parent"android:layout_height="wrap_content"><TextView
                android:id="@+id/tv1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="个人中心"android:layout_centerInParent="true"android:textColor="#ffffff"android:textSize="20sp"/><ImageView
                android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/ic_launcher"android:layout_alignParentRight="true"/>RelativeLayout>android.support.v7.widget.Toolbar>RelativeLayout>

MainActivity 的代码逻辑

package com.constraintlayout.app;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {private Toolbar mToolbar ;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mToolbar = (Toolbar) findViewById(R.id.toolbar);mToolbar.setTitleTextColor(Color.YELLOW);//取代原本的actionbarsetSupportActionBar(mToolbar);//ToolBar里面还可以包含子控件mToolbar.findViewById(R.id.tv1 ).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "点击自定义按钮", Toast.LENGTH_SHORT).show();}});}
}

效果图:

这里写图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部