2016-03-28 18 views
1

ListViewを初めて作成したときに項目をタップすると、すばらしいグラデーションアニメーションが作成されましたが、何らかの理由でこれ以上表示されなくなりました。 。私のコードにアニメーションをオーバーライドするか、それを壊す何かがありますか?私はかなり困惑して:/ListViewのアイテムにタップアニメーションが表示されない

活動の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.nwoodthorpe.busstop.AddActivity"> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Select a Route" 
     android:textColor="#ffffff" 
     android:id="@+id/header" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:minHeight="60dp" 
     android:gravity="center" 
     android:textSize="25sp" 
     android:background="@color/colorPrimary" 
     android:layout_alignParentEnd="false" 
     android:layout_alignParentRight="false" 
     android:layout_centerHorizontal="true" 
     android:typeface="normal"/> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="14dp" 
     android:layout_marginLeft="28dp" 
     android:adjustViewBounds="true" 
     android:maxWidth="35dp" 
     android:maxHeight="35dp" 
     android:scaleType="fitCenter" 
     android:src="@drawable/back" 
     android:id="@+id/back" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentRight="false" 
     android:layout_alignParentStart="false" 
     android:layout_alignParentLeft="true" 
     android:clickable="true" 
     /> 

    <View android:background="#000" 
     android:layout_width="match_parent" 
     android:layout_height="1px" 
     android:layout_below="@id/header" 
     android:id="@+id/div"/> 
    <ListView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/list" 
     android:layout_below="@+id/div" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentBottom="true" 
     android:clickable="true"/> 

</RelativeLayout> 

活動のJavaファイル

public class AddActivity extends AppCompatActivity { 

    public void onBackClick(View v){ 
     finish(); 
    } 

    public void setButtonListeners(){ 
     ImageView backButton = (ImageView)findViewById(R.id.back); 
     backButton.setOnClickListener(new View.OnClickListener(){ 
      @Override 
      public void onClick(View v) { 
       onBackClick(v); 
      } 
     }); 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_add); 

     ArrayList<BusRoute> routes = UserValues.getInstance().stops; 

     ArrayAdapter adapter = new AddListAdapter(this, 0, routes); 

     // Link the data and our listview using the adapter. 
     ListView listView = (ListView) findViewById(R.id.list); 
     listView.setAdapter(adapter); 

     setButtonListeners(); 
    } 
} 

ITEMのXMLファイル:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="60dp" 
    android:gravity="center_vertical" 
    android:minHeight="60dp" 
    android:background="@color/background" 
    android:clickable="true" 
    > 

    <TextView 
     android:id="@+id/smallname" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:layout_marginLeft="20dp" 
     android:background="@drawable/circle" 
     android:gravity="center" 
     android:text="51A" 
     android:textColor="@android:color/tab_indicator_text" 
     android:textStyle="bold" 
     android:layout_centerVertical="true" 
     android:textSize="15sp" 
     android:focusable="false" 
     /> 

    <TextView android:id="@+id/longname" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="85dp" 
     android:layout_centerVertical="true" 
     android:text="Name" 
     android:textStyle="bold" 
     android:textSize="14sp" 
     android:focusable="false"/> 

</RelativeLayout> 

答えて

1

それは材料設計です。アンドロイド5.0以降、googleはMaterial Designを表示します。 ListViewがその一部です。
デバイスのバージョンがAndroid 5.0以降かどうかを確認できます。また、this oneのようなライブラリを使用することもできます。 アニメーションはthisのようです。最後のセクションZ-axis motionを確認してください。

背景色を設定しているため、アニメーションが消えていることがわかります。アイテムの背景を削除してみてください。

関連する問題