Android:Actionbar的显示和隐藏
16lz
2021-01-23
android在3.0的版本之后将Titlebar和menu和在一起,推出了Actionbar。现在Actionbar+fragment的组合很流行。今天讲一下Actionbar的显示和隐藏。
界面很简单只有一个Button,添加一个事件监听,用于控制Actionbar的显示或隐藏。
显示:
隐藏:
MainActivity.java:
package activity.wyc.com.myactionbardemo;import android.app.ActionBar;import android.app.Activity;//【注意】只支持4.0及以上(本人用4.0测试)的可以直接使用Activity类import android.os.Bundle; //【注意】app的主题一定要改成适合4.0的主题,一般带HOLO的都是import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;public class MainActivity extends Activity { private Button btnObj; private ActionBar actionBarObj; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actionBarObj = getActionBar(); btnObj = (Button)findViewById(R.id.btnid); btnObj.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(actionBarObj.isShowing()){//【注意】该写法是4.0才支持的,2.3不支持 actionBarObj.hide(); }else{ actionBarObj.show(); } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }}
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="activity.wyc.com.myactionbardemo" > <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> intent-filter> activity> application>manifest>
styles.xml:【修改主题:name=”AppTheme” parent=”android:Theme.Holo.Light.DarkActionBar”】
<resources> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> -- Customize your theme here. --> style>resources>
更多相关文章
- android 5.0新特性学习--Drawable Tinting(为图片资源着色)
- android中Matrix之一(图片二维转动)
- android(drawable文件夹)图片适配
- 关于android示例程序(bitmapfun)——高效加载图片的坑爹地方
- android强大的图片下载和缓存库Picasso
- Android如何实现5.0以上图片沉浸式状态栏
- 安卓 WebView加载本地图片时居中显示
- Android:使用ViewPager实现左右滑动切换图片(图上有点点)