相关疑难解决方法(0)

如何设置PopupMenu的样式?

是否可以将弹出菜单样式从白色背景上的默认黑色文本更改为深色背景而不将样式应用于整个活动(这会破坏我的UI)?

user-interface android

37
推荐指数
5
解决办法
7万
查看次数

如何更改背景颜色弹出菜单android

我从查询数据库生成菜单的每个选项.这是我的代码.

final PopupMenu popupMenu = new PopupMenu(getBaseContext(), v); 
SQLiteDatabase db = AdapterDb.getReadableDatabase(); 
Cursor cursor = db.rawQuery(sql, null);
int ctritem = 0;
if (cursor.moveToFirst()) {
    popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, "ALL ITEMS"); 
    do {
        ctritem++;   
        popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, cursor.getString(0)); 
    } while (cursor.moveToNext());
}
Run Code Online (Sandbox Code Playgroud)

一切都还可以,但问题是如何改变选项菜单的颜色或弹出菜单的背景颜色(从黑色到白色),是否可能?谢谢

android menu colors popup

27
推荐指数
4
解决办法
7万
查看次数

java.lang.illegalstateexception:已经在此layoutinflater上设置了一个工厂

我试图在我的Android应用程序中更改选项菜单的背景颜色.我正在使用ActionBarSherlock库.我试过这段代码来改变选项菜单的背景颜色

/sf/answers/593275021/

但我最终得到一个例外"java.lang.illegalstateexception:已经在此layoutinflater上设置了一个工厂"

LayoutInflater.setFactory();

我不知道这段代码有什么问题.任何人都可以帮我解决这个问题吗?

android background-color options-menu android-optionsmenu oncreateoptionsmenu

9
推荐指数
3
解决办法
7461
查看次数

自定义PopupMenu(布局)

我正在尝试升级我的PopupMenu,因此它会带有图标和自定义样式.
我为它创建了一个新的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <RelativeLayout
        android:id="@+id/layout_sharea"
        android:background="@drawable/share"
        android:paddingLeft="10.0dip"
        android:paddingRight="10.0dip"
        android:layout_width="wrap_content"
        android:layout_height="50.0dip"
        android:onClick="share">
        <TextView
            android:id="@+id/sharetexta"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/share"
            android:drawableLeft="@drawable/share_button"
            android:drawablePadding="10.0dip"
            android:layout_centerVertical="true" />
     </RelativeLayout>
     <RelativeLayout
        android:id="@+id/layout_shareb"
        android:background="@drawable/share"
        android:paddingLeft="10.0dip"
        android:paddingRight="10.0dip"
        android:layout_width="wrap_content"
        android:layout_height="50.0dip"
        android:layout_below="@+id/layout_sharea"
        android:onClick="share">
        <TextView
            android:id="@+id/sharetextb"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/share"
            android:drawableLeft="@drawable/share_button"
            android:drawablePadding="10.0dip"
            android:layout_centerVertical="true" />
     </RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我希望PopupMenu可以自定义(就像这个布局一样) 弹出菜单

layout android popupmenu android-custom-view drop-down-menu

7
推荐指数
2
解决办法
2万
查看次数

造型Android PopupMenu分隔线

PopupMenu在我的应用程序中使用了几个s,它们都按预期工作

菜单图片

但是我希望将白色线条分开,但我无法找到我想要设置的位置.我希望我可以访问底层的ListView,但这似乎不可能.我也看不到与分隔线相关的样式项.

这可能吗,我应该在哪里/如何设置?

customization android divider android-layout android-popupwindow

5
推荐指数
1
解决办法
4101
查看次数

Android:如何在弹出菜单中更改背景颜色

我正在尝试更改由onlongclick方法显示的PopMenu的颜色.我使用了以下样式但没有效果,是否有任何关于如何改变PopMenu风格的建议?该样式在AndroidManifest.xml中声明

<style name="NewStyle" parent="android:Theme.NoTitleBar.Fullscreen">
    <item name="android:popupMenuStyle">@style/PoppupMenu</item>
</style>

<style name="PoppupMenu" parent="android:Widget.PopupMenu">
    <item name="android:popupBackground">@drawable/corazul</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android styles popupmenu

2
推荐指数
1
解决办法
7189
查看次数