2012-10-03 62 views

回答

0

没有看看代码,我不能肯定地说,但我很确定该指标是而不是的一种内置功能。这可能是一个自定义视图,但最有可能他们只设置一种化合物可绘制的,因为这里描述: BitmapDrawable这里:TextView

你正在寻找的方法是setCompoundDrawables()。

+0

感谢您的线索,这似乎是他们可能使用的一个很好的猜测。我会尽力实施它。 – benjamin

0

关闭我的头顶,我只需添加与右侧背景颜色相匹配的指标,使其看起来无缝。解决方案简单

0

一个简单的方法就是使用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

Indicator 9-patch image