在我的应用程序中,我有一个双窗格布局,左侧列表。我想在选择列表行权增加的指标,如下面的例子:android - 双窗格视图与选定列表项目的指标
我认为它是一个内置的功能,但我找不到任何关于它的文档。有谁知道我们如何实现这个?
在我的应用程序中,我有一个双窗格布局,左侧列表。我想在选择列表行权增加的指标,如下面的例子:android - 双窗格视图与选定列表项目的指标
我认为它是一个内置的功能,但我找不到任何关于它的文档。有谁知道我们如何实现这个?
没有看看代码,我不能肯定地说,但我很确定该指标是而不是的一种内置功能。这可能是一个自定义视图,但最有可能他们只设置一种化合物可绘制的,因为这里描述: BitmapDrawable这里:TextView
你正在寻找的方法是setCompoundDrawables()。
感谢您的线索,这似乎是他们可能使用的一个很好的猜测。我会尽力实施它。 – benjamin
关闭我的头顶,我只需添加与右侧背景颜色相匹配的指标,使其看起来无缝。解决方案简单
一个简单的方法就是使用9-patch image。例如,如果要使用Theme.DeviceDefault.Light(API> 14)重现双窗格的效果,请使用Selector将您的9贴片背景图像应用于LinearLayout项目的Selected状态。可选项目布局
例子:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="48dp"
android:background="@drawable/activable_indicator_background"
android:gravity="center_vertical"
android:paddingRight="20dp">
//eventually other items...
</LinearLayout>
Drawable/activable_indicator_background.xml
:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true" android:drawable="@drawable/indicator" />
<item android:drawable="@android:color/transparent" />
</selector>
Drawable/indicator.9.png
:
你能告诉你如何实现这个代码? – KickingLettuce