我们可以不使用导航抽屉ActionBarDrawerToggle吗?在我的实现中,我不想使用操作栏.
所以,我不想ActionBarDrawerToggle打开和关闭抽屉.我想在单击硬件菜单按钮时打开导航抽屉.
我的目标是Android 2.2并使用支持库v4.
根据我的理解,ActionBarDrawerToggle类将在内部实现处理导航抽屉的打开和关闭.我对么?
我正在改变我ActionBar MenuItem喜欢的观点:
MenuItem menuItem = menu.add(title);
TextView tv = new TextView(context);
tv.setTypeface(myTypeface);
tv.setText("hello");
menuItem.setActionView(tv);
Run Code Online (Sandbox Code Playgroud)
然而,这禁用了按钮的功能,我假设是因为我改变了ActionView.无论如何我可以在保留按钮功能的同时做到这一点吗?
我android.support.v7.app.ActionBarActivity;在API 11之前导入以使用ActionBar.
我在API 11之后将ActionBar背景设置为以下代码:
getActionBar().setBackgroundDrawable(res.getDrawable(R.drawable.top_bar_bg));
Run Code Online (Sandbox Code Playgroud)
Byt我不知道如何在API 11之前
做到这一点.我该怎么做?
我在res/menu/mymenu.xml中有一个菜单项:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:icon="@drawable/ic_action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
android:showAsAction="ifRoom" />
</menu>
Run Code Online (Sandbox Code Playgroud)
但是当我按下菜单键时,菜单不会出现.它只显示在动作栏中.我也试过,android:showAsAction="never"但那个时间项目只显示在菜单键屏幕上.我想在操作栏和按菜单键时显示的屏幕中显示项目.提前致谢.
我在android中使用actionbar,但它没有显示overflowbar.i我正在尝试作为教程,但它不工作,虽然我做了同样的错误?我只是想要显示和其他溢出的东西.这是menue codei我正在使用actionbar在Android但它没有显示overflowbar.i尝试作为教程,但它不工作,虽然我做了同样的错误?我只是想要显示和其他溢出的家.这是menue代码
<item android:id="@+id/Homebar"
android:title="Home"
android:orderInCategory="1"
android:showAsAction="ifRoom"
/>
<item android:id="@+id/infobar"
android:title="Info"
android:orderInCategory="2"
android:showAsAction="ifRoom"
/>
<item android:id="@+id/servicebar"
android:title="Services"
android:orderInCategory="2"
android:showAsAction="ifRoom"
/>
<item android:id="@+id/onlinetoolsbar"
android:title="Online tools"
android:orderInCategory="2"
android:showAsAction="ifRoom"
/>
<item android:id="@+id/mediacenterbar"
android:title="Media center"
android:orderInCategory="2"
android:showAsAction="ifRoom"
/>
Run Code Online (Sandbox Code Playgroud)
我想在android中自定义我的操作栏.我创建了一个这样的自定义布局:
<TextView
android:id="@+id/actionBarTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sample"/>
<ImageView
android:id="@+id/actionBarImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/some_image"/>
Run Code Online (Sandbox Code Playgroud)
我的代码是:
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
// Do any other config to the action bar
getActionBar().setDisplayShowTitleEnabled(false);
getActionBar().setDisplayShowHomeEnabled(false);
getActionBar().setDisplayHomeAsUpEnabled(false);
getActionBar().setCustomView(R.layout.custom_action_bar_layout);
Run Code Online (Sandbox Code Playgroud)
我能够在操作栏中看到我的自定义布局,但随后我会在操作栏的最右侧看到菜单图标.我不知道如何删除或隐藏它.请帮助我.
我有一个带有操作栏的片段活动,当您单击主屏幕图标时,该操作栏应该打开导航栏,其中三个线图标代表Android的抽屉开口.
出于某种原因,我可以点击按钮但不打开抽屉...我可以使用滑动手势打开抽屉......
public class MainDrawer2 extends FragmentActivity
{
private static final String EXTRA_NAV_ITEM = "extraNavItem";
private static final String STATE_CURRENT_NAV = "stateCurrentNav";
private ActionBarDrawerToggle mDrawerToggle;
private DrawerLayout mDrawerLayout;
private NavDrawerListAdapter mDrawerAdapter;
private ListView mDrawerList;
private CharSequence mTitle;
private CharSequence mDrawerTitle;
private MainNavItem mCurrentNavItem;
public static Intent createLaunchFragmentIntent(Context context, MainNavItem navItem)
{
return new Intent(context, MainDrawer2.class)
.putExtra(EXTRA_NAV_ITEM, navItem.ordinal());
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
mTitle = mDrawerTitle = getTitle();
mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
mDrawerList = (ListView)findViewById(R.id.drawer);
getActionBar().setDisplayHomeAsUpEnabled(true);
enableHomeButtonIfRequired();
mDrawerAdapter …Run Code Online (Sandbox Code Playgroud) 从我的活动中我正在运行(例如):
getActionBar().setTitle("whateverTitle");
Run Code Online (Sandbox Code Playgroud)
所以我知道有一些东西在运行,但我找不到源代码.
根据文档:ActionBar扩展了Object并且没有直接的子类.同样在grepcode上:
almost每个方法都是公共抽象.
我在哪里可以找到具体的实现ActionBar?
先感谢您
我的Android应用中有自定义相机活动.对于使用KitKat的Android设备,我需要考虑屏幕底部的可见导航栏.为此,我使用以下行来确保我的视图位于导航栏下方:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN );
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我的一个视图隐藏在操作栏后面.我试图通过在此视图中添加上边距来说明操作栏的高度,但它似乎不正确.
我究竟做错了什么?
这就是我希望视图看起来像(适用于预KitKat设备):

这就是Kit Kat设备目前的样子(你可以看到我视图的顶部被截断):

这是我的布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="left"
android:orientation="vertical" >
<HorizontalScrollView
android:id="@+id/gallery_scroll_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:scaleType="fitXY" >
<com.example.helperClass.PictureHorizontalLayout
android:id="@+id/mygallery"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:scaleType="fitXY" >
</com.example.helperClass.PictureHorizontalLayout>
</HorizontalScrollView>
<FrameLayout
android:id="@+id/camerapreview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black" />
<LinearLayout
android:id="@+id/button_holder_customized_cam"
android:layout_width="match_parent"
android:layout_height="55dp"
android:layout_alignParentBottom="true"
android:background="#838B8B"
android:gravity="bottom"
android:orientation="horizontal"
android:weightSum="0.9"
>
<ImageButton
android:id="@+id/gallery_customized_camera"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginRight="1dp"
android:layout_weight="0.3"
android:adjustViewBounds="true"
android:background="@null"
android:contentDescription="@string/add"
android:maxWidth="75dp"
android:scaleType="center"
android:src="@drawable/ic_action_picture" >
<!-- android:background="@drawable/custom_button_blue" -->
</ImageButton>
<ImageButton
android:id="@+id/shutter_customized_camera"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginRight="1dp"
android:layout_weight="0.3"
android:adjustViewBounds="true"
android:background="@drawable/custom_button_blue"
android:contentDescription="@string/add" …Run Code Online (Sandbox Code Playgroud) 我正在使用android紧凑库为android和更新版本构建操作栏.所以我的要求包括我需要显示蓝色的动作栏.现在我已将操作栏背景颜色更改为蓝色,现在我想更改弹出菜单的背景颜色,当我们点击溢出图标时.我试过很多方面,但没有什么改变背景颜色.没有人建议我是否可以使用app-compact库更改弹出菜单的背景颜色,如果我们可以请建议我