Toorbar的基础使用
来源:互联网 发布:搞笑文案知乎 编辑:程序博客网 时间:2024/05/29 13:09
第一步:隐藏ActionBar
给Activity设置一个NoActionBar的Theme
<activity android:name=".MainActivity" android:theme="@style/Theme.AppCompat.Light.NoActionBar" android:label="mytoorbar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
其中android:label:属性值,为Toorbar中显示的标题
第二步:写布局文件
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.Toolbar android:id="@+id/toorbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#3F51B5"> </android.support.v7.widget.Toolbar></RelativeLayout>
第三步:写menu文件
- 右击res目录–>New–>Directory 穿件一个menu文件夹
- 右击menu文件夹–>New–>Menu resouece file 创建一个toolbar.xml文件
toolbar.xml
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/item1" android:icon="@mipmap/ic_launcher" android:title="item1" app:showAsAction="always" /> <item android:id="@+id/item2" android:icon="@mipmap/ic_launcher" android:title="item2" app:showAsAction="ifRoom" /> <item android:id="@+id/item3" android:icon="@mipmap/ic_launcher" android:title="item3" app:showAsAction="never" /> <item android:id="@+id/item4" android:icon="@mipmap/ic_launcher" android:title="item3" app:showAsAction="never" /></menu>
- android:id 用于指定按钮的id
- android:icon 用于指定按钮的图标
- android:title 用于指定按钮的文字
- app:showAsAction用于指定按钮显示位置(用app,命名空间,为了兼容低版本的系统)
showAsAction属性值
- always:永远显示在Toorbar中,如果屏幕不够则不显示
- ifRoom:屏幕空间足够的情况下显示在Toorbar中
- never:永远心事在菜单通
注意:Toorbar中的action按钮只会显示图标,菜单中的action按钮只会显示文字
写Activity文件
MainActivity.java
package bree.com.toorbarpro;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.Toolbar;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Toast;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toorbar = (Toolbar) findViewById(R.id.toorbar); setSupportActionBar(toorbar); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.toorbar,menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.item1: Toast.makeText(this, "item1", Toast.LENGTH_SHORT).show(); break; case R.id.item2: Toast.makeText(this, "item2", Toast.LENGTH_SHORT).show(); break; case R.id.item3: Toast.makeText(this, "item3", Toast.LENGTH_SHORT).show(); break; case R.id.item4: Toast.makeText(this, "item4", Toast.LENGTH_SHORT).show(); break; } return true; }}
运行
总结
这只是Toorbar的初步使用,原谅本博客写的比较粗糙,我也是在学习的过程中,以后会不定时更新。
0 0
- Toorbar的基础使用
- Toorbar使用和自定义
- ToorBar注意事项
- ToorBar相关总结
- ToorBar详解大全
- MYSQL的基础使用
- sed的基础使用
- cookie的基础使用
- OSMdroid的使用基础
- Hive 的基础使用
- handler的基础使用
- 基础控件的使用
- mina的基础使用
- 基础动画的使用
- UISegmentedControl的基础使用
- PopupWindow的基础使用
- SurfaceView的使用基础
- RenderScript的基础使用
- Linux shell中运行可执行程序后加上&的作用
- Spark 2.1 , Method used to prevent multiple SparkContexts from being active at the same time
- 旋转数组的最小数字
- centos7下 tomcat8启动慢问题
- 关于UGUI的实例化
- Toorbar的基础使用
- apt update error "E: The package lists or status file could not be parsed or opened."
- 理解AES对称加密
- JS路由
- struts2工作原理
- 函数的调用过程,栈帧的创建和销毁。
- java错误-java.lang.ClassNotFoundException: org.aspectj.lang.annotation.Around
- maven的打包插件
- Android 开机进入Launcher瞬间的切屏问题!