当前位置:首页 » 安卓系统 » androidactionbar

androidactionbar

发布时间: 2022-08-09 10:10:10

1. android ActionBar 最左侧图标,如何设成不能点击

ActionBar 最左侧图标设置不可点击只需要以下步骤:

  1. 获取ActinBar实例

    ActionBar actionBar = getActionBar();

  2. 设置不可点击

    actionBar.setDisplayHomeAsUpEnabled(true); // 决定左上角图标的右侧是否有向左的小箭头。true有小箭头,并且图标可以点击,false没有小煎头,并且不可点击。

  3. actionBar.setDisplayShowHomeEnabled(false);//设置是否显示HOME图标,false表示没有。

2. android actionbar和toolbar的区别

Action bar被包含在所有的使用Theme.Hole主题的Activity(或者是这些Activity的子类)中。

删除actionbar

如果不想用ActionBar,那么只要在theme主题后面" .NoActionBar", 就可以了。

由于现在用的不多了,所以就一带而过了。

3. 怎么设置android中actionbardrawertoggle的返回按钮

private ActionBarDrawerToggle mDrawerToggle;
private DrawerLayout mDrawerLayout;
void init() {
// 添加菜单
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
//actionBar.setDisplayShowTitleEnabled(false);//去掉标题
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setHomeButtonEnabled(true);
actionBar.setTitle(getResources().getString(R.string.app_title));
//actionBar.setLogo(R.drawable.icon_menu);

mDrawerLayout.setDrawerListener(new MyDrawerListener());//设置drawer的开关监听
mDrawerToggle = new ActionBarDrawerToggle(activity, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close);
}
/** activity创建完成后 */
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
mDrawerToggle.syncState();//该方法会自动和actionBar关联, 将开关的图片显示在了action上,如果不设置,也可以有抽屉的效果,不过是默认的图标
}

/** 菜单键点击的事件处理 */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return mDrawerToggle.onOptionsItemSelected(item) || super.onOptionsItemSelected(item);
}
/** 设备配置改变时 */
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mDrawerToggle.onConfigurationChanged(newConfig);
}

/** drawer的监听 */
private class MyDrawerListener implements DrawerLayout.DrawerListener {
@Override
public void onDrawerOpened(View drawerView) {// 打开drawer
mDrawerToggle.onDrawerOpened(drawerView);//开关状态改为opened
}

@Override
public void onDrawerClosed(View drawerView) {// 关闭drawer
mDrawerToggle.onDrawerClosed(drawerView);//开关状态改为closed
}

@Override
public void onDrawerSlide(View drawerView, float slideOffset) {// drawer滑动的回调
mDrawerToggle.onDrawerSlide(drawerView, slideOffset);
}

@Override
public void onDrawerStateChanged(int newState) {// drawer状态改变的回调
mDrawerToggle.onDrawerStateChanged(newState);
}
}

4. android 怎样获取当前自己创建的actionbar

作为Android 3.0之后引入的新的对象,ActionBar可以说是一个方便快捷的导航神器。它可以作为活动的标题,突出活动的一些关键操作(如“搜索”、“创建”、“共享”等)、作为菜单的灵活使用,还可以实现类似TabWidget的标签功能以及下拉导航的功能,系统能够很好根据不同的屏幕配置来适应ActionBar的外观,配合起Fragemtn可谓是十分强大。
那么,对于今天的主角ActionBar怎么去添加?在Android3.0默认主题HloleFraphic(全息)主题中,已经创造了ActionBar,所以只要targetSdkVersion的值不低于11,创建的Activity中默认都会带有ActionBar。例如:

[html] view plain
<manifest ... >
<uses-sdk android:minSdkVersion="4"
android:targetSdkVersion="11" />
...
</manifest>
当然了,如果你不想为一个特定的Activity设置Action Bar,设置Activity主题为Theme.Holo.NoActionBar。
[html] view plain
<activity android:theme="@android:style/Theme.Holo.NoActionBar">

或者在运行时通过调用hide()隐藏Action Bar。自然也有show()。

[html] view plain
ActionBar actionBar = getActionBar();
actionBar.hide();

下面我们从下拉导航、视窗操作、标签导航三个方面逐一讨论ActionBar
第一,下拉导航
下拉导航最典型的应用场景就是在Google+中的使用,效果如下图:

图1;Google+ 图2:本文示例

实现此效果分如下几个步骤:
1.初始化一个SpinnerAdapter

[java] view plain
SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this,
R.array.action_list,
android.R.layout.simple_spinner_dropdown_item);

2.生成一个OnNavigationListener来响应ActionBar的菜单项点击操作

[java] view plain
/**
* 在这里配合Fragment,实现不同的页面导航
*/
OnNavigationListener mOnNavigationListener = new OnNavigationListener() {

@Override
public boolean onNavigationItemSelected(int position, long itemId) {
Fragment newFragment = null;
switch (position) {
case 0:
newFragment = new Fragment1();
break;
case 1:
newFragment = new Fragment2();
break;
case 2:
newFragment = new Fragment3();
break;
default:
break;
}
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, newFragment, strings[position])
.commit();
return true;
}
};

3,将生成好的适配去和监听器塞给ActionBar

[java] view plain
actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);//导航模式必须设为NAVIGATION_MODE_LIST
actionBar.setListNavigationCallbacks(mSpinnerAdapter,
mOnNavigationListener);

5. android中的actionbar怎么设置左侧图标

ActionBar 最左侧图标设置不可点击只需要以下步骤:
1获取ActinBar实例
ActionBar actionBar = getActionBar();
2设置不可点击
actionBar.setDisplayHomeAsUpEnabled(true); // 决定左上角图标的右侧是否有向左的小箭头。true 有小箭头,并且图标可以点击,false没有小煎头,并且不可点击。
3actionBar.setDisplayShowHomeEnabled(false);//设置是否显示HOME图标,false表示没有。

6. Android怎样在Actionbar作出一个返回上一个activity按钮

箭头是
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
,点击要在onOptionsItemselected里面根据android.R.id.home重写。
搜索框是optionsmenu中设置为SearchView

7. 如何调整Android ActionBar向上按钮与屏幕左侧的距离

可行的解决办法是:
(1) 我想到的最直接的办法是重新切一张图,理由如下:
Google官网给出的“左向箭头”的material icon,就包含上下左右间距:
(2) 看你的代码,你已经为action bar提供了自定义的布局R.layout.my_booking_actionbar,为什么不做的彻底一些呢?放弃使用android提供的Home键android.R.id.home作为UpIndicator。

而是在这个布局中添加一个ImageView,这样就可以自定义你需要的间距离。然后实现ImageView.OnClickListener,点击时返回父activity。
private void initActionBar() {
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.actionbar_crime_fragment);
View actionView = actionBar.getCustomView();

ImageView upButton = (ImageView) actionView.findViewById(R.id.actionBarUp);
upButton.setOnClickListener(new OnClickListener() {
@Override

8. android如何去掉actionbar

当使用Android中的ActionBar控件时,如果想要隐藏上面的ActionBar,可以使用如下的代码:
getSupportActionBar().hide();//隐藏掉整个ActionBar,包括下面的Tabs
上面的代码会将整个ActionBar都隐藏掉,包括ActionBar中的Tab分页标签,如果想要保留分页标签的话,可以使用如下的代码:
ActionBar actionBar = getSupportActionBar();//高版本可以换成 ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
//会保留tab标签

另外还有一种更简单的方式来移除ActionBar,在setContent之前调用下面这句,保证没有ActionBar
requestWindowFeature(Window.FEATURE_NO_TITLE);

9. 如何让android的actionbar浮动且透明

在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。

一、添加ActionBar
1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中
2、在Android3.0的默认主题“holographic”中,已经创造了ActionBar
3、当android:minSdkVersion 或者 android:targetSdkVersion 属性被设置成11或者更高时,应用会被认为是Android3.0版本(默认含有ActionBar)

二、隐藏ActionBar
1、我们可以通过把主题设置为Theme.Holo.NoActionBar为一个Activity去除掉ActionBar。 2、我们也可以通过在代码中调用show()或者hide()方法来相应的显示或者隐藏ActionBar
3、在我们使用actionBar.hide();方法是系统默认会将ActionBar占用的空间分配给界面,此时显示的界面将会重新绘制。
同样调用actionBar.show();时也会重新绘制界面。如果我们一个程序需要频繁的显示或者隐藏ActionBar的话,这样
就不会有良好的效果。Google提供给一个属性可以让ActionBar浮在界面上,当然你可以让ActionBar的背景为透明,这样会有良好的体验效果。

10. Android怎么动态更改actionbar的背景颜色

Android动态更改actionbar的背景颜步骤:

在backgroud下面再写一个style,修改values-v14文件夹下的style.xml文件
[html] view plain
<resources xmlns:android="http://schemas.android.com/apk/res/android">

<!--
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
<!-- API 14 theme customizations can go here. -->
<item name="android:actionBarStyle">@style/my_actionbar_style</item>
</style>

<style name="my_actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#647b97</item>
<item name="android:titleTextStyle">@style/AcBar_titleStyle</item>
[html] view plain
<item name="android:backgroundStacked">#4A708B</item> <!-- 分离成tab时的tab颜色 -->
[html] view plain
<item name="android:backgroundSplit">@color/ab_backgroundSplit_color</item>
</style>
<style name="AcBar_titleStyle">

<item name="android:textColor">#FFFFFF</item>
</style>

</resources>

<item name="android:backgroundSplit">@color/ab_backgroundSplit_color</item> actionbar item
这样就分离在底部时候的颜色。

热点内容
linuxshellif 发布:2024-05-04 17:09:47 浏览:15
算法精英挑战赛 发布:2024-05-04 17:09:08 浏览:738
河南电力公众号绑定密码是多少 发布:2024-05-04 17:08:55 浏览:331
手机上怎么打开压缩文件 发布:2024-05-04 17:03:57 浏览:171
word加密文件如何解密 发布:2024-05-04 17:02:57 浏览:289
php源码本地测试 发布:2024-05-04 16:57:17 浏览:800
c语言编译exe 发布:2024-05-04 16:57:16 浏览:974
国密算法获取 发布:2024-05-04 16:38:24 浏览:70
脚本精灵荒野乱斗 发布:2024-05-04 16:28:33 浏览:520
刚到的笔记本怎么看配置 发布:2024-05-04 16:26:58 浏览:4