为你的 Android 应用增加本地搜索功能(5)

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:fromXDelta="0"
    android:toXDelta="-100%"
    android:interpolator="@android:anim/decelerate_interpolator"
/>

代码示例 8: 向左移动动画的代码

注意当用在一个GestureOverlayView里面的时候,你的网格视图不能有一个0dp的layout_height值, 因为将真的只是0dp,而不是像我们想要的那样在一个线性布局中扩展开. 为了在我们的案例中适应这种情况,我们将layout_height设置成fill_parent. 我们有不想要我们的手势可见,并且我也不想有等待可见的手势渐变消失这种延时, 因此你会需要将 fadeOffset 和 fadeDuration 设置成 0.

<android.gesture.GestureOverlayView
    android:id="@+id/gestures"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fadeOffset="0"
    android:fadeDuration="0"
    android:eventsInterceptionEnabled="true">     
  <GridView
      android:id="@+id/search_results"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:paddingTop="10dp"
      android:numColumns="4"
      android:verticalSpacing="10dp"
      android:horizontalSpacing="10dp"
      android:layout_weight="1"
      android:stretchMode="columnWidth"
      android:gravity="center"/>
</android.gesture.GestureOverlayView>

代码示例 9: 得到用于布局 xml 的 GestureOverlayView 的更新的 GridView 块

总结

现在你已经了解到本地搜索可以被添加到Android应用程序中,此外还了解到一些关键的UI是怎么做出选择决策的. 我也指出了一些其中会出现的挑战,以及如何去避免他们. 你现在应该能够把搜索整合到你自己的应用程序去了,同时对用户体验进行更多的考虑.

引用

https://developer.android.com/training/search/index.html

有关作者

Whitney Foster 是Intel的软件解决方案组的软件工程师,工作于在Android应用程序上大规模应用的项目上.

*其它名称和品牌可能已经被声称是属于其它人的财产.
**这个实例的代码以Intel示例源代码许可证发布.

英文原文:Adding Local Search Functionality to Your Android* Application

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6c7c7650f580d408865dce461cc45d8d.html