0

當在Andriod WebView上的TextEdit上長時間點擊時,會顯示一個條件操作欄(CAB)。透明的Android上下文操作欄

我指定了以下樣式,以避免佈局中斷,但菜單不透明並隱藏TextEdit。我應該用這個菜單寫什麼來使它透明?

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AppTheme" parent="android:Theme.Holo"> 
     <item name="android:actionBarStyle">@style/AppStyle</item> 
     <item name="android:windowActionModeOverlay">true</item> 
    </style> 
    <style name="AppStyle" parent="android:Widget.Holo.ActionBar"> 
     <item name="android:colorBackground">#00000000</item> 
    </style> 
</resources> 

Hide textedit

+0

#000000是黑色...... –

+0

確實<項目名稱= 「機器人:colorBackground」>#000000改變顏色?它適用於你? –

+0

這是我的簡單想念。我重寫了「#00000000」。但它不起作用。 – Tank2005

回答

1

爲你的顏色創建資源,並從那裏引用它們:

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <color name="transparentBlack">#00000000</color> 

</resources> 

更改AppStyle這樣:

<style name="AppStyle" parent="android:Widget.Holo.ActionBar"> 

    <item name="android:background">@color/transparentBlack</item> 

</style> 

的主要區別在於背景VS colorBackground,我不確定是否有功能差異,但我知道,當我比較我的工作透明操作欄樣式和幾乎唯一的區別是您的操作欄樣式時。

您可以嘗試只更改android:colorBackground到android:background並查看這是否可行,但我發現最好使用引用而不是直接用硬編碼顏色。如果您只想更換一個,請單獨嘗試,看看他們是否能解決您的問題。

新建議爲12.22.2014-

你爲什麼不只是隱藏操作欄(mSpecialActionBar.hide();),然後實施的活動爲您View.OnLongClickListener。然後,您可以長時間再次顯示操作欄(mSpecialActionBar.show();)。或類似的東西。

@Override 
public void onLongClick(View v) { 

    if (v.getClass() == TextEdit) { 

     mSpecialActionBar.show(); 

    } 
} // end-of-method onLongClick 

這裏是一個資源,我發現有用:http://java.dzone.com/articles/contextual-action-bar-cab