Articles of android actionbar

在ActionBar上devise不确定的进度条

我想把一个进度条放在操作栏上但是设置 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setProgressBarIndeterminateVisibility(true); onCreate方法产生一个中等大小的progressBar(48dip x 48dip)我猜。 我想改变progressBar的大小,但我找不到如何去做。 你能帮我吗?

带有checkbox的Gmail类ListView(以及使用ActionBar)

我正在尝试重新创buildGoogle应用程序中的ListView。 特别是,我希望每个列表项都包含一个CheckBox和两个TextView(一个在另一个之上)。 当CheckBox被选中(或者点击)以及列表项的其他地方被点击的时候,我需要监听器。 最后,我希望ActionBar能够反映选中的项目,并提供诸如Select All,Select None等选项(请参阅此屏幕截图 )。 到目前为止,这是我提出的布局。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <CheckBox android:id="@+id/checkBox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" /> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="6dp" android:focusable="true" android:clickable="true" > <TextView android:id="@+id/titleTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="16sp" /> <TextView android:id="@+id/dateTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="12sp" /> </LinearLayout> </LinearLayout> 这显示一切正常,但我需要指针如何设置两个视图( @ + id / checkBox和@ + id / […]

“操作栏”中的“search”窗口小部件中的提示未显示出来

我有一个操作栏内的search小部件。 我已经设置了一个android:提示值,但是当我点击search图标时没有显示出来。 相关文件: MainActivity.java package com.example.myApp; import android.os.Bundle; import android.app.ActionBar; import android.app.Activity; import android.app.SearchManager; import android.content.Context; import android.view.Menu; import android.widget.SearchView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //creates an action bar. ActionBar actionBar = getActionBar(); //sets the homebutton. actionBar.setDisplayHomeAsUpEnabled(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate […]

与Holo光的白色下拉菜单的黑暗的行动酒吧

我有一个自定义主题与父母@android:风格/ Theme.Holo.Light.DarkActionBar我想改变下拉菜单到白色版本(见图片) 我查了一些例子,但他们没有为我工作,是否有可能只是覆盖从LightActionBar与轻型版本的下拉菜单? (我不使用sherlock操作栏)

默认的操作栏高程

我想在自定义布局元素中使用高程,并且想要使用默认的操作栏高程值在XML中设置该元素的值。 我找不到一种方法来获取它在XML中,我想避免在代码中调用getElevation() 。 有小费吗?

带有两个拉伸button的Android操作栏

有谁知道如何轻松实现一个带两个拉伸button的动作栏? 以下是Google日历应用的示例: 谢谢!

启用/禁用ActionBar菜单项

我有actionbar menuitems取消和保存。 menu.xml文件 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/saveButton" android:showAsAction="always" android:title="@string/save" android:visible="true"> </item> <item android:id="@+id/cancelButton" android:showAsAction="always" android:title="@string/cancel" android:visible="true"> </item> </menu> 我想在活动开始时禁用保存菜单项。 我的活动代码 – @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.add_project); EditText projectName = (EditText) findViewById(R.id.editTextProjectName); projectName.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, […]

按下菜单button导致在没有ActionBar的Activity中崩溃

我是Android的新手,并在我的第一个应用程序工作。 我有没有在其中的ActionBar的主要活动。 我不想在该Activity显示任何菜单。 一切正常工作但是,当我按下设备本身的菜单button,它会导致我的应用程序强制closures,而不是忽略它。 我正在开发sdk> = 8,所以我正在使用支持库。 我曾尝试添加OnCreateOptionMenu()代码中没有任何东西,但结束了相同的结果。 我的应用程序的名称是GUI和包是gui。 这里是Logcat: 10-09 19:52:32.920: E/AndroidRuntime(7440): FATAL EXCEPTION: main 10-09 19:52:32.920: E/AndroidRuntime(7440): java.lang.NullPointerException 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v7.app.ActionBarImplICS.getThemedContext(ActionBarImplICS.java:274) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v7.app.ActionBarActivityDelegate.getMenuInflater(ActionBarActivityDelegate.java:89) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v7.app.ActionBarActivity.getMenuInflater(ActionBarActivity.java:71) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.app.Activity.onCreatePanelMenu(Activity.java:2554) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:224) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:224) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v7.app.ActionBarActivityDelegateICS.onCreatePanelMenu(ActionBarActivityDelegateICS.java:141) […]

在更改PreferenceScreen时保持显示的操作栏

我正在尝试在我的首选项屏幕上显示一个操作栏。 为了做到这一点,我在我的设置活动中添加了以下代码 public class PreferencesActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.preferences_activity); getFragmentManager().beginTransaction() .replace(R.id.container, new PreferencesFragment()).commit(); getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } } 那么我的代码的其余部分在PreferencesFragment中。 这工作正常,但只要按下PreferenceScreen首选项,操作栏是隐藏的。 如果我回到首选主屏幕,我可以再次看到它。 任何想法如何保持操作栏显示(并用PreferenceScreen标签更新)? 编辑:查看PreferenceScreen代码,它看起来像是一个全屏的对话框,当PreferenceScreen被点击时打开。 因为我的偏好有一个标题,对话框应该显示一个标题,但它不 // Set the title bar if title is available, else no title bar final CharSequence title = getTitle(); Dialog dialog = […]

invalidateOptionsMenu在片段中不起作用

我想显示或隐藏在操作栏中的项目根据他们的文本在编辑文本或不 所以我做了以下 public class NounSearch extends android.app.Fragment { EditText seachEditText; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreate(savedInstanceState); View rootView = inflater.inflate(R.layout.nounsearchactivity, container, false); //Intiate EditText seachEditText =(EditText) rootView.findViewById(R.id.nounSearch); seachEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { searchResult.Entities = new ArrayList<NounModel>(); _currentPage […]