2010-11-05 47 views
1

Android应用目前有TableLayout与含有ImageView几个TableRow当时的TextView侧由端。ANDROID:高亮显示/选择与轨迹球和感动

单击TableRow上的任何地方将加载显示更多信息的新活动。

如果我使用轨迹球,它的工作它的方式通过行,但我不认为这是目前选择这样不知道,当我点击按钮加载activityTableRow选择。

同样,当用户用手指触摸屏幕时,没有高亮显示他们选择了哪一个。

我搜索的条款,如高亮选择焦点,但没有看到我回来给我任何的洞察力实现了我需要的网页。

需要使用TableLayout我想,这正是我所使用的,甚至可能不是最好的解决方案!

任何例子,我可以尝试得到这个工作?

谢谢! :)

回答

2

您需要使用选择,比如你有一些人认为持有观点你行,那么你就需要这样的

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:drawable="@drawable/list_viewentry_focused" /> 
    <item android:state_pressed="true" android:drawable="@drawable/list_viewentry_pressed" /> 
    <item android:drawable="@drawable/list_viewentry_normal" /> 
</selector> 

创建选择并把它放在你的绘图资源文件夹

然后你需要设置android:background @drawable/drawable_name

+0

感谢您的答复,但我不太明白...我试过,但它没有工作 – neildeadman 2010-11-05 10:42:28

+0

看起来,您的需求是有不同的视图表示为您查看元素,而焦点,触摸和正常。为此,你应该有三个不同的背景图像出现。在提供的示例中,这是位于可绘制文件夹中并名为list_viewentry_normal.png,list_viewentry_focus.png,list_viewentry_pressed.png的图片。为了实现这一点,你需要创建选择器:这是一个单独的XML文件,其中包含我已经提供给你的内容。结果你需要通过这个选择器来定义一些视图的背景(比如这个android:background @ drawable/drawable_name) – endryha 2010-11-08 14:26:31

+0

参见http://developer.android.com/guide/topics/resources/drawable-resource.html for更多信息 – endryha 2010-11-08 14:27:20