2016-08-01 63 views
-1

Mine如何把动作条上搜索(里面比较例)

Other

基本上我想在动作条搜索模式,就像其他应用程序。

我不知道如何实现其他应用程序的图片(也许listview),我把我的网格视图。我使用的过滤器可以很好地根据名称过滤项目。

对于其他任何我忘记发布让我知道,我会尽快更新。

grid.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.skypower.myapp.Grid"> 

    <SearchView 
     android:id="@+id/searchView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_alignRight="@+id/gridview" 
     android:layout_marginLeft="10dp" 
     android:queryHint="hey"> 


    </SearchView> 

    <GridView 
     android:id="@+id/gridview" 
     android:numColumns="4" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/searchView1" 
     android:layout_alignParentLeft="true" > 


    </GridView> 

    </RelativeLayout> 

的manifest.xml:

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

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/app_icon" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 


     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <meta-data android:name="android.app.searchable" 
         android:resource="@xml/searchable" /> 
     </activity> 


     <activity android:name="com.skypower.myapp.HeroSelectionActivity" 
        android:label="hahaha" 
        android:parentActivityName="com.skypower.myapp.MainActivity" > 

      <intent-filter> 
       <action android:name="android.intent.action.SEARCH" /> 
      </intent-filter> 

      <meta-data android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.skypower.myapp.MainActivity" /> 

      /> 

     </activity> 


     <activity android:name="com.skypower.smartpick.Grid" 
        android:label="hahaha" 
        android:parentActivityName="com.skypower.myapp.MainActivity" > 


      <meta-data android:name="android.app.searchable" 
       android:resource="@xml/searchable" /> 

      <meta-data android:name="android.support.PARENT_ACTIVITY" 
         android:value="com.skypower.myapp.MainActivity" /> 


     </activity> 


    </application> 

</manifest> 

模型:XML:(用于每个网格项)

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

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="0dp" 
     android:layout_marginRight="0dp"/> 

</RelativeLayout> 
+0

也许这个教程有帮助吗? https://androidhub.intel.com/en/posts/nglauber/Android_Search.html –

回答