第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Android操作欄選項(xiàng)菜單項(xiàng)自定義可選背景

Android操作欄選項(xiàng)菜單項(xiàng)自定義可選背景

慕妹3242003 2023-06-08 20:07:53
我正在嘗試將默認(rèn)的 android 操作欄與自定義視圖一起使用:<style name="ActionBar" parent="android:Widget.Material.ActionBar.Solid">    <item name="android:displayOptions">showCustom</item>    <item name="android:customNavigationLayout">@layout/customNavigationLayout</item></style>選項(xiàng)菜單包含一個(gè)應(yīng)始終顯示文本的項(xiàng)目:<item    android:id="@+id/action_cancel"    android:showAsAction="always|withText"    android:title="@string/action_cancel" />現(xiàn)在我遇到了可選背景的問(wèn)題,它仍然是一個(gè)動(dòng)作圖標(biāo)的大?。喝绾卧O(shè)置操作欄以應(yīng)用可選背景來(lái)填充整個(gè)項(xiàng)目框?
查看完整描述

3 回答

?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊

您可以嘗試android:actionBarItemBackground在 中設(shè)置屬性styles,如下所示:


<style name="AppTheme" parent="android:Theme.Material">

    ...

    <item name="android:actionBarItemBackground">?android:selectableItemBackground</item>

</style>


查看完整回答
反對(duì) 回復(fù) 2023-06-08
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

使用以下解決方案之一:


解決方案 1:


添加<item name="actionButtonStyle">@style/ActionButtonStyle</item>到您的基本應(yīng)用程序主題,例如:


<style name="ActionButtonStyle" parent="android:Widget.Material.Button">

            <item name="android:textColor">@android:color/black</item>

            <item name="android:textSize">16sp</item>

            <item name="android:background">@drawable/button_background</item>

</style>


按鈕背景


<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"

            android:drawable="@color/colorAccent"/>

    <item android:state_focused="true"

            android:drawable="@color/colorPrimaryDark"/>

    <item android:drawable="@color/colorPrimary"/>

</selector>

解決方案 2:


用于menuItem.setActionView將自定義布局應(yīng)用于您的菜單項(xiàng),如下所示:


layout_action_cancel(自定義菜單項(xiàng)布局):


<Button

        xmlns:android="http://schemas.android.com/apk/res/android"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Cancel"

        android:id="@+id/b_action_cancel"

        android:gravity="center"

        android:background="@drawable/button_background">

</Button>

然后在您的 onCreateOptionsMenu 中將自定義布局應(yīng)用于菜單項(xiàng):


@Override

    public boolean onCreateOptionsMenu(Menu menu) {

        MenuInflater menuInflater = getMenuInflater();

        menuInflater.inflate(R.menu.menu, menu);

        LayoutInflater layoutInflater = getLayoutInflater();

        View layout = layoutInflater.inflate(R.layout.layout_action_cancel, null, false);

        menu.getItem(0).setActionView(layout);

        return super.onCreateOptionsMenu(menu);

    }

并在 onPrepareOptionsMenu 中設(shè)置一個(gè) OnClick 偵聽器(替換 onOptionsItemSelected)


@Override

    public boolean onPrepareOptionsMenu(Menu menu) {

        View layout = menu.getItem(0).getActionView();

        if(layout instanceof Button){

            Button b_action_cancel = layout.findViewById(R.id.b_action_cancel);

            b_action_cancel.setOnClickListener(new View.OnClickListener() {

                @Override

                public void onClick(View view) {

                    //your code

                }

            });

        }

        return super.onPrepareOptionsMenu(menu);

    }


查看完整回答
反對(duì) 回復(fù) 2023-06-08
?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以嘗試在菜單項(xiàng)屬性中應(yīng)用具有選定狀態(tài)和正常狀態(tài)的可繪制對(duì)象:


<item

    android:id="@+id/action_cancel"

    android:showAsAction="always|withText"

    android:title="@string/action_cancel" 

    android:icon="@drawable/mybuttonbackground" />


查看完整回答
反對(duì) 回復(fù) 2023-06-08
  • 3 回答
  • 0 關(guān)注
  • 406 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)