ToolBar 用法
xml中的设置:
<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorAccent" app:navigationIcon="@drawable/ic_back_white_24dp" app:title="标题" app:titleTextColor="@color/white"> </android.support.v7.widget.Toolbar>
如果你不在xml中设置参数的话,代码中的设置:
1 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 2 toolbar.setTitle("标题"); 3 toolbar.setTitleTextColor(Color.WHITE); 4 toolbar.setNavigationIcon(R.drawable.ic_back_white_24dp); 5 6 //点击左边返回按钮监听事件 7 toolbar.setNavigationOnClickListener(new View.OnClickListener() { 8 @Override 9 public void onClick(View v) { 10 11 } 12 });
全面但包括不太常用的用法
xml中的配置:
<!-- navigationIcon 左边返回箭头图标 navigationContentDescription 目前还不知道其作用 titleMarginStart 标题距离(开始)左边的距离 --> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorAccent" app:logo="@mipmap/ic_launcher" app:navigationContentDescription="" app:navigationIcon="@drawable/ic_back_white_24dp" app:subtitle="子标题" app:subtitleTextColor="@color/white" app:title="标题" app:titleMarginStart="90dp" app:titleTextColor="@color/white">
如果你想修改主标题和子标题的文字大小,你可通过如下方式:
首先定义一个style:
<!--主标题-->
<style name="ToolbarTitle" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title">
<item name="android:textColor">#f0f0</item>
<item name="android:textSize">15sp</item>
</style>
<!--子标题-->
<style name="ToolbarSubtitle" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle">
<item name="android:textColor">#f0f0</item>
<item name="android:textSize">10sp</item>
</style>
然后:
<!-- app:titleTextAppearance="@style/ToolbarTitle"-->
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorAccent"
app:logo="@mipmap/ic_launcher"
app:navigationContentDescription=""
app:navigationIcon="@drawable/ic_back_white_24dp"
app:subtitle="子标题"
app:subtitleTextColor="@color/white"
app:title="标题"
app:titleMarginStart="90dp"
app:titleTextAppearance="@style/ToolbarTitle"
app:titleTextColor="@color/white">
其它的不抄啦,原博见:https://www.jianshu.com/p/103fa0c7e7f3

浙公网安备 33010602011771号