2017-05-13 5 views
1

이상한 국경이 있습니다안드로이드 기본 SearchView 아이콘이 내 메뉴 표시 줄이 메뉴가

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.bma.wol.MainActivity"> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     app:srcCompat="@android:drawable/ic_menu_edit" /> 

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

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      android:weightSum="1" 
      app:popupTheme="@style/AppTheme.PopupOverlay"> 

      <ImageView 
       android:id="@+id/imageView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       android:contentDescription="@string/app_name" 
       app:srcCompat="@drawable/dw_logo" /> 

     </android.support.v7.widget.Toolbar> 

    </android.support.design.widget.AppBarLayout> 

</android.support.design.widget.CoordinatorLayout> 

을하고 나는이

final SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.action_search)); 
SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); 
     searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 

처럼 표시하지만이처럼 보여줍니다
Top Bar

사실, 내 응용 프로그램에 사용 된 모든 기본 아이콘 (@android:drawable)은 이와 같이 displayd되어 있으며 왜 나는 r 응용 프로그램이 이상한 그림자/경계를 표시하지 않지만 광산 않습니다

+0

매니페스트, 검색 및 검색 가능한 정보 용 메뉴 xml – FAT

+0

그 아이콘에 문제가 있습니까? – azizbekian

+1

나는 똑같은 문제에 직면했다. 기본적으로 이것은 기본 drawable 색조 색 때문에 발생합니다. 'toolbar','Actionbar' 및'NavigationView' 색상에 따라 자동으로 변경됩니다. –

답변

1

여기 해결책입니다. 몇 시간 동안 고민하고 나서 문제가 무엇인지 찾아 냈습니다.

는 메뉴 XML 파일을 열고 (내 자신의 프로젝트에서 예) 아이콘을

을 지정하는 행

<item 
    android:id="@+id/item_search" 
    android:icon="@android:drawable/ic_search" 
    android:title="@string/search" 
    app:showAsAction="always" /> 

문제가 아이콘 값에 의해 발생을 찾을 수 있습니다. "@android을 : 드로어 블/사진 ic_search"로 변경

"드로어 블/사진 ic_search @는"그래서 당신이 지정한처럼 지금은 작업을해야이

<item 
    android:id="@+id/item_search" 
    android:icon="@drawable/ic_search" 
    android:title="@string/search" 
    app:showAsAction="always" /> 

처럼 보일 것입니다.