2016-10-25 36 views
0

私は、クリックするとポップアップメニューを表示するListViewの画像ボタンを使用しています。 しかし、問題はアイテムが表示されないことです。 これはメニューの見た目です。この画像のメニューに白い文字が表示されますが、モバイル画面では見えません。 enter image description herelistViewのポップアップメニュー項目は表示されません

これはこれはこれは私が表示しようとしているメニューですthemes.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Widget.Button.Login" parent="android:Widget.Button"> 
     <item name="android:paddingLeft">18dp</item> 
     <item name="android:paddingRight">16dp</item> 
     <item name="android:textSize">@dimen/login_buttons_text_size</item> 
     <item name="android:layout_gravity">center</item> 
     <item name="android:background">@color/colorPrimary</item> 
    </style> 

    <style name="Toolbar" parent="@style/Widget.AppCompat.Light.ActionBar"> 
     <item name="android:itemTextAppearance">@style/itemTextStyle.AppTheme</item> 
     <item name="android:background">@color/colorPrimary</item> 
     <item name="android:textColorPrimary">@android:color/white</item> 
    </style> 
    <style name="CustomTheme.Dialog" parent="Theme.AppCompat.Light.Dialog"/> 
</resources> 

あるのstyles.xml

<resources> 
    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:colorBackground">@color/colorPrimary</item> 
     <item name="android:textColorPrimary">@android:color/black</item> 
     <item name="android:textColorSecondary">#fcfcfc</item> 
     <item name="android:actionMenuTextColor">@color/black</item> 
    </style> 

    <style name="itemTextStyle.AppTheme" parent="@android:style/TextAppearance.Widget.IconMenu.Item"> 
     <item name="android:textColor">@android:color/black</item> 
     <item name="android:colorBackground">@color/colorPrimary</item> 

    </style> 

    <!-- LoginCreateText --> 
    <style name="LoginCreateText"> 
     <item name="android:textSize">@dimen/login_buttons_text_size</item> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:layout_margin">2dp</item> 
    </style> 

    <!-- LoginCreateTextButton --> 
    <style name="LoginCreateTextButton"> 
     <item name="android:textSize">@dimen/login_buttons_text_size</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:layout_margin">2dp</item> 
     <item name="android:clickable">true</item> 
    </style> 

    <style name="HintText"> 
     <item name="android:textSize">0dp</item> 
    </style> 

    <style name="FAB"> 
     <item name="android:layout_margin">0dp</item> 
     <item name="fabSize">normal</item> 
     <item name="rippleColor">@android:color/white</item> 
     <item name="backgroundTint">@color/colorAccent</item> 
    </style> 

    <style name="ListItemText"> 
     <item name="android:textColor">@color/light_black</item> 
     <item name="android:textSize">@dimen/list_item_text_size</item> 
     <item name="android:layout_margin">2dp</item> 
    </style> 
</resources> 

です。

<?xml version="1.0" encoding="utf-8"?> 
     <menu xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     app:popupTheme="@style/itemTextStyle.AppTheme"> 

<item 
android:id="@+id/action_edit" 
android:title="@string/action_edit" /> 

<item 
    android:id="@+id/action_delete" 
    android:title="@string/action_delete"/> 

<item 
    android:id="@+id/action_assign" 
    android:title="@string/action_assign" 
    android:checkable="true"/> 

<item 
    android:id="@+id/action_mark" 
    android:title="@string/action_mark" 
    android:enabled="false"/> 
</menu> 

これはQuiz Fragmentのレイアウトファイルです。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/rl_fragment_quiz_lists" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/grey" 
    app:popupTheme="@style/itemTextStyle.AppTheme" 
    tools:context=".ui.fragments.QuizFragment"> 

    <include layout="@layout/single_active_list" /> 

    <ListView 
     android:id="@+id/list_view_active_lists" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="none" /> 

    <android.support.design.widget.FloatingActionButton xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/fab" 
     style="@style/FAB" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentRight="true" 
     android:onClick="showAddQuizDialog" 
     android:src="@drawable/ic_add_quiz" 
     app:borderWidth="0dp" 
     app:elevation="6dp" 
     app:pressedTranslationZ="12dp"> 
     <!--app:rippleColor="@android:color/white" /> --> 
    </android.support.design.widget.FloatingActionButton> 

</RelativeLayout> 

これは、このフラグメントが表示されるアクティビティのレイアウトファイルです。

<?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:background="@color/grey" 
    android:orientation="vertical"> 

    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/app_bar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:theme="@style/Toolbar" /> 

    <android.support.design.widget.TabLayout 
     android:id="@+id/tab_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/Toolbar" /> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
</LinearLayout> 

私は以前に尋ねられた多くのソリューションを試しました(すべてはツールバーメニューに関するものでしたが、どれも私のために働いていませんでした)。 は、私はツールバーのスタイル、メニューのレイアウトでそれを含めwork.thenなかったAppThemeでそれをのstyles.xml

<style name="itemTextStyle.AppTheme" parent="@android:style/TextAppearance.Widget.IconMenu.Item"> 
     <item name="android:textColor">@android:color/black</item> 
     <item name="android:colorBackground">@color/colorPrimary</item> 

に新しいスタイルを定義し、含まれ、QuizFragmentレイアウトが、項目はinvisible.How変更するにはまだでしたこれを修正するメニューの背景色や項目の色、いずれかが動作します。

+0

チェックにActivityのテーマを定義し、このことは有用かもしれないhttp://stackoverflow.com/questions/ 25037418/how-to-change-the-pop-up-of-a-pop-up-in-androidメニュー – Raghavendra

+0

@Raghavendraは答えに感謝しますこれは問題を解決しませんでした。私はこれを引き起こしているどこかの色を白に設定したと思います。しかし、どこがわからない。 – farheen

答えて

1

この

style.xml

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat"> 
    <item name="android:actionOverflowButtonStyle">@style/OverflowButton</item> 
    <item name="actionOverflowButtonStyle">@style/OverflowButton</item> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:dropDownListViewStyle">@style/PopupMenuListView</item> 
    <item name="dropDownListViewStyle">@style/PopupMenuListView</item> 
    <item name="actionOverflowMenuStyle">@style/OverflowMenu</item> 
    <item name="actionBarDivider">@null</item> 
    <!-- OverFlow Menu Text Color --> 
    <item name="android:textColor">@color/black</item> 
</style> 

<!-- OverFlow menu Styles --> 
<style name="PopupMenuListView" parent="@style/Widget.AppCompat.Light.ListView.DropDown"> 
    <item name="android:divider">@color/black</item> 
    <item name="android:dividerHeight">1dp</item> 
    <item name="android:background">@color/white</item> 
</style> 

<style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow"> 
    <!-- Required for pre-Lollipop. --> 
    <item name="overlapAnchor">false</item> 
    <!-- Required for Lollipop. --> 
    <item name="android:overlapAnchor">false</item> 
    <item name="android:dropDownVerticalOffset">4.0dip</item> 
</style> 

を試してみて、AndroidManifest.xml

<activity 
android:name=".YourActivityName" 
android:theme="@style/CustomActionBarTheme"/> 
+0

ありがとうございました。私はそれに多くの時間を無駄にして、失望しました。 。 もう一度ご質問ください。私は自分のアクティビティのテーマをAppThemeに設定しましたが、これも @ color/black でしたが、うまくいきませんでした。 – farheen

+0

このテーマを使用した後、optionMenuアイテムの色も変わってしまい、見栄えが良くありません。 – farheen

+0

'PopupMenuListView'で定義してテーマに合わせてオプションメニューの色をカスタマイズできます –

関連する問題