2016-08-01 2 views
-1

MineWie suchen auf der Aktionsleiste setzen (Vergleichsbeispiel innen)

Other

Grundsätzlich möchte ich den Suchmodus auf ActionBar bekommen, genau wie die anderen App.

Ich bin mir nicht sicher, wie die andere App für die Bilder implementiert ist (vielleicht listview), ich mache meine als Gridview. Der Filter, den ich verwende, funktioniert gut, um die Elemente basierend auf dem Namen zu filtern.

Für alles andere habe ich vergessen, mich zu informieren, und ich werde so bald wie möglich aktualisieren.

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> 

Modell: xml: (für jeden Gitterpunkt verwendet)

<?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

Vielleicht hilft dieses Tutorial? https://androidhub.intel.com/de/posts/nglauber/Android_Search.html –

Antwort