Android pri (23)

Android Basics: Multiscreen Apps

Lesson 4: Audio & Libraries(3)

[TOC]

Touch Feedback for Clickable Views

  • 这个是你按下Clickable Views之后会有反馈,比如说波纹啊之类的!
  • “?android:attr/selectableItemBackground”,这个会使你的View当被点击的时候会有一个透明的background,When you touch or press the view, it will show the pressed state (which is the circular ripple animation).
  • 在我们这个app(Miwok)中,如果我们要让点击activity_main.xml中的每个TextView都show pressed state的话,那么我们需要一个FrameLayout。因为我们已经在TextView中设置了background这个属性,里面写的是pressed state。所以如果我们还另外需要背景颜色的话,那么我们需要一个FrameLayout来进行嵌套,FrameLayout is simply a ViewGroup that typically contains one child view.
  • 具体的代码可以参见这个~
  • 其实只要在ListView中加一个属性就好了:android:drawSelectorOnTop=”true”。
  • 代码:
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="utf-8"?>
    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:drawSelectorOnTop="true"
    android:orientation="vertical" />

项目的代码:

热评文章