2016-12-20 6 views
8

किसी भी कारण से मेरे खोजदृश्य में पारदर्शी की बजाय एक सफेद पृष्ठभूमि है और मैं इसे से छुटकारा पाने के लिए प्रतीत नहीं कर सकता। मैं AppCompat विषय का उपयोग कर रहा हूँ। मैं अपने ActionBar के रूप में मैन्युअल रूप से ToolBar का उपयोग कर रहा हूं।सर्च व्यू बटन और क्वेरी

menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item android:id="@+id/search" 
     android:title="Search" 
     android:icon="@android:drawable/ic_menu_search" 
     app:showAsAction="collapseActionView|ifRoom" 
     app:actionViewClass="com.exposure.controls.ExposureSearchView" /> 
</menu> 

enter image description here

<style name="LaunchTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="android:colorBackground">@color/app_background</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:background">@android:color/transparent</item> 
     <item name="windowActionBarOverlay">true</item> 
     <item name="android:windowActionBarOverlay">true</item> 
     <item name="android:windowFullscreen">true</item> 
     <item name="windowNoTitle">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="searchViewStyle">@style/MySearchViewStyle</item> 
    </style> 

    <style name="MySearchViewStyle" parent="Widget.AppCompat.SearchView"> 
     <item name="queryBackground">@android:color/transparent</item> 
     <item name="submitBackground">@android:color/transparent</item> 
    </style> 
+0

लग रहा है अपनी शैली को यह जोड़े की कोशिश करो। क्या आपने ऐप का उपयोग करने पर एक नज़र डाली है: actionViewClass = "android.support.v7.widget.SearchView"? https://developer.android.com/reference/android/support/v7/widget/SearchView.html – riggaroo

+0

क्या आप फ़ाइल की सामग्री भी पोस्ट कर सकते हैं: एक्सपोजरशर्च व्यू – riggaroo

+0

मेरा मानना ​​है कि मैं नए संस्करण का उपयोग कर रहा हूं, मेरी कक्षा देखें। –

उत्तर

3

मैं इन पृष्ठभूमि अद्यतन में <item name="android:background">@color/app_background</item> को <item name="android:background">@android:color/transparent</item> बदल जाएगा नहीं कर रहा हूँ पारदर्शी और यह काम किया।

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> 
     <item name="android:background" tools:ignore="NewApi">@android:color/transparent</item> 
     <item name="background">@android:color/transparent</item> 
0

मुझे यकीन है कि यह या काम नहीं, अपने प्रक्षेपण के विषय

0

इस तरह

<style name="searchButtonStyle" parent="Widget.AppCompat.Light.ActionButton.Overflow"> 
     <item name="android:background">@color/your_color</item> 
     <item name="background">@color/your_color</item> 
</style> 

की तरह आप SearchView के एक पुराने संस्करण का उपयोग कर रहे की तरह के रूप में

<style name="LaunchTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="android:actionOverflowButtonStyle">@style/searchButtonStyle</item> 
     <item name="actionOverflowButtonStyle">@style/searchButtonStyle</item> 
</style> 
0
SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search)); 
      SearchManager searchManager = (SearchManager) getSystemService(Activity.SEARCH_SERVICE); 
      searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 

    // Setting up custom search button icon 
      int searchImgId = android.support.v7.appcompat.R.id.search_button; // I used the explicit layout ID of searchview's ImageView 
// Use Whatever icon you want over here in place of ic_search_black 
      ImageView v = (ImageView) searchView.findViewById(searchImgId); 
      v.setImageResource(R.drawable.ic_search_black); 
      searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 
       @Override 
       public boolean onQueryTextSubmit(String query) { 
        // Do operation 
        return true; 
       } 

       @Override 
       public boolean onQueryTextChange(String newText) { 
        return false; 
       } 
      }); 
संबंधित मुद्दे