Articles of menuitem

如何以编程方式更改操作栏项目的背景颜色

通过设置,可以很容易地在操作栏中设置项目背景的默认颜色: <item name="android:actionBarItemBackground">@drawable/action_bar_item_background</item> 在应用程序主题。 我想只为我的一个片段改变这种颜色。 如何以编程方式做到这一点?

在页面加载时启动animation,在加载的页面上停止

我的ActionBar中有一个MenuItem ,它是一个“重新加载”图标。 我的Activity有一个WebView ,我想这个图标在WebView开始加载一个网页时开始animation,当它完成时停止。 这包括点击加载的网站中的链接。 到目前为止,我第一次启动一个网页,但如果我离开Activity并加载另一个网页,“重新加载”图标似乎加倍,或者我会得到NullReferenceexception抛出refreshItem.setActionView(ivRefresh); 这是我的代码: public class Browser extends SherlockFragmentActivity { private MenuItem refreshItem; private WebView mWebView; @Override public void onCreate(final Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.browser); mWebView = (WebView)findViewById(R.id.webview); mWebView.getSettings().setSupportZoom(true); mWebView.getSettings().setBuiltInZoomControls(true); mWebView.loadUrl("http://www.google.com"); mWebView.setWebViewClient(new WebBrowserClient()); mWebView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { //if (!isFinishing() && progress == 100 && refreshItem != […]

android菜单图标大小

我需要以编程方式(不通过布局文件)设置菜单图标,也需要从文件加载图标文件:/// android_asset /(不作为编译的可绘制加载)。 我发现显示图标的大小相对较小。 它看起来像android调整它或什么的,我不想用代码实现相同的效果。 正如你在附带的屏幕截图中看到的那样,菜单“globe-36”,“globe-48”和“globe-72”是使用代码填充的,它们的图像是36×36,48×48和72×72 :(这是我在我的应用程序中加载我的图标的方式,我必须) MenuItem mi = menu.add(Menu.NONE, i++, i++, icon); Drawable d = Drawable.createFromStream(getAssets().open(icon + ".png"), icon); mi.setIcon(d); 并且,菜单“globe-aset”和“barcode-asset”被填充如下: MenuItem mi = menu.add(Menu.NONE, i++, i++, "globe-asset"); mi.setIcon(R.drawable.globe);

如何使用菜单选项从其他活动格式化活动

嗨,我是新来的Android,我想改变文本视图大小和Textview的菜单选项的颜色我不知道该怎么做 我创build了一个像这样的菜单项 <item android:id="@+id/menu_item_share" android:title="Share" android:showAsAction="ifRoom|withText" android:orderInCategory="100" app:actionProviderClass="android.support.v7.widget.ShareActionProvider" /> <item android:id="@+id/display" android:orderInCategory="100" android:showAsAction="ifRoom|withText" android:title="Display Option" android:actionLayout="@layout/custom_setting" /> 当我点击显示选项从当前布局菜单选项一个新的布局希望被称为..在该布局中,我已经创build了两个button之一是加号button ,另一个是减号button ,我希望这些button来更改以前的布局。 当我点击加号button文本视图文本想要更改,当我点击减号button文本视图大小减less。 菜单项被点击时的自定义布局代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context="com.example.aeiltech.sidd.CustomSetting" android:background="@mipmap/bg"> <ImageButton android:layout_width="50dp" android:layout_height="40dp" android:background="@drawable/close" android:layout_above="@+id/textView" android:layout_toRightOf="@+id/minus" android:layout_toEndOf="@+id/minus" android:id="@+id/close" /> <ImageButton android:layout_width="50dp" android:layout_height="40dp" android:background="@drawable/plusign" android:layout_marginTop="110dp" android:id="@+id/plus" android:layout_alignParentTop="true" android:layout_alignLeft="@+id/textView" android:layout_alignStart="@+id/textView" /> <ImageButton android:layout_width="50dp" android:layout_height="40dp" […]

如何dynamic更改ActionBar菜单项的图标

我想从服务器获取通知时dynamic更改菜单项的图标。 但是,当代码更改菜单项的图标运行时,我得到一个NullPointerException 。 我用来更改菜单项的图标的代码在onCreatOptionsMenu方法中定义如下: @Override public boolean onCreateOptionsMenu(Menu menu) { // getMenuInflater().inflate(R.menu.main, menu); this.menu = menu; if (mDrawerLayout != null && isDrawerOpen()) showGlobalContextActionBar(); MenuInflater menuInflater = this.getMenuInflater(); menuInflater.inflate(R.menu.notification, menu); return super.onCreateOptionsMenu(menu); } } 并在updateCount方法中,我正在更改图标如下: public void updateCount(int count) { hot_count = count; System.out.println("Value of count: " + count); runOnUiThread(new Runnable() { @Override public void run() […]

如何在Viewpager + Fragments中使用Actionbar项目

我试图找出如何实现基于在我的viewpager中加载的片段的动作栏项目。 我的代码在下面,我只是想弄清楚使用ABS + ViewPager + Fragments的最佳做法。 主要活动 public class MainActivity extends SherlockFragmentActivity { private ViewPager mPager; private TitlePageIndicator mIndicator; private MainPagerAdapter mAdapter; private List<Fragment> mFragments; private static final String FRAGMENT1 = Fragment1.class.getName(); private static final String FRAGMENT2 = Fragment2.class.getName(); private static final String FRAGMENT3 = SupportFragment.class.getName(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a_main); // […]

Android:更改片段的菜单项的可见性

当我更改活动中的片段时,我想更改片段活动(abs)的菜单项的可见性。 片段是SherlockListFragments。 我要显示/隐藏的菜单项是我在菜单创build时创build的spinners: public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. MenuInflater inflater = getSupportMenuInflater(); IcsSpinner herbSortSpinner = new IcsSpinner(this, null, R.attr.actionDropDownStyle); SpinnerAdapter herbSortSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.herb_sort_elements, android.R.layout.simple_spinner_dropdown_item); herbSortSpinner.setAdapter(herbSortSpinnerAdapter); herbSortSpinner.setOnItemSelectedListener(this); herbSortSpinner.setId(HERB_SPINNER_ID); menu.add(R.string.menu_sort).setActionView(herbSortSpinner).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); IcsSpinner noteSortSpinner = new IcsSpinner(this, null, R.attr.actionDropDownStyle); SpinnerAdapter noteSortSpinnerAdapter = ArrayAdapter.createFromResource(this, […]

如何设置一个标签到MenuItem?

我在android中build立一个popup菜单,我需要在每个菜单项中存储一些ID。 ID是String,所以如果我可以设置一个string数组到MenuItem将是很好的。 问题是,MenuItem没有setTag方法。 我还有什么可以附加一些数据? 编辑:地名提到关于getActionView(); 不幸的是它返回null。 但是,这样做是保存吗? View view = new View(getActivity()); view.setTag(tag); menuItem.setActionView(view);

Android:菜单项的自定义视图

我想能够指定一个MenuItem的自定义视图。 我想在操作栏中的购物车菜单项上显示一个指示器,显示当前购物车中有多less物品。 我能做到这一点的唯一方法是通过添加自定义视图,而不是使用MenuItem生命周期等。

如何把叠加视图在行动酒吧Sherlock

我想设置一些视图,将显示教程文本的动作栏(如点击这里,发送电子邮件…)。 这可能吗? 我问,因为我知道操作栏使用布局的顶部空间,一个片段或活动使用剩余的空间。 我的第二个问题是如何显示操作栏上的所有操作项目。 我使用ActionBarSherlock库,我看到我有一个更多的行动项目的空间,但它不显示在操作栏上。 我在xml中设置ifRoom选项… 谢谢!!!