0

При длительном нажатии на TextEdit на Andriod WebView будет показана кратковременная панель действий (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

делает <пункт Name = "андроида: 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> 

Основным отличием является фоном против colorBackground, я не уверен, есть ли функциональная разница , но я знаю, что когда я сравниваю свой рабочий прозрачный стиль действия и стиль вашего действия, это в значительной степени единственное отличие.

Вы можете попробовать изменить только андроид: colorBackground для android: background и посмотреть, работает ли это, но я нашел, что лучше использовать ссылки вместо жестких цветов кодирования напрямую. Если вам интересно изменить только один, попробуйте их отдельно, чтобы узнать, разрешают ли они вашу проблему.

NEW ПРЕДЛОЖЕНИЙ НА 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

Смежные вопросы