anko使用seekbar的使用疑惑

看下面的代码:
act.frmSeekBar = seekBar{
id=R.id.main_frm_progressSeekBar
backgroundColor = COLOR_TRANS
progressDrawable = getResDrawable(act,R.drawable.main_frm_seekbar_style)
thumb = getResDrawable(act,R.drawable.main_frm_seekbar_thumb)

}.lparams{
width = matchParent
height = dip(17)
below(act.frmAllTime!!)
centerHorizontally()
//leftPadding=dip(25) //why useless?
//rightPadding=dip(25) //why useless?


}
act.frmSeekBar?.setPadding(dip(25),0,dip(25),0)//useful
在lparams中使用padding没有效果,在外部强行设置padding就好了,不知道是不是个bug。
还有我最外层的relativeLayout 中设置backgroundResource属性无效,外部强行setBackgroundResource设置有效
val outermostVw = ui.relativeLayout {
backgroundResource = R.mipmap.bkg1//why useless?
}.lparams{...}

outermostVw.setBackgroundResource(R.mipmap.bkg1)//useful

我是用的 库是:
compile 'org.jetbrains.kotlin:kotlin-stdlib:1.1.2-4'
compile 'org.jetbrains.anko:anko-sdk25:0.10.0-beta-1'
compile files('libs/anko-design-0.9-beta1.jar')
compile files('libs/anko-support-v4-0.9-beta1.jar')
已邀请:

abcdwf

赞同来自:

弄好了,没有用图片,用的是drawable样式,那个thumb比较奇怪,如果没有那个透明层就不起作用(listView,expandableListView的devider也有此问题,必须有个1px的透明层才能显示),而且透明层能用来调整thumb大小。有谁知道怎么用anko来写<layer-list...这种样式,既然layout都用anko了,样式按理说应该也行啊,网上找了半天也没找到

act.frmSeekBar = seekBar{
    id=R.id.main_frm_progressSeekBar
    backgroundColor = COLOR_TRANS
    progressDrawable = getResDrawable(act,R.drawable.main_frm_seekbar_style)
    thumb = getResDrawable(act,R.drawable.main_frm_seekbar_thumb)
    setPadding(dip(26),0,dip(26),0)
}.lparams{
    width = matchParent
    height = dip(17)
    below(act.frmAllTime!!)
    centerHorizontally()

}

样式:

1.R.drawable.main_frm_seekbar_style

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk ... gt%3B
    <item android:id="@android:id/background"
        android:top="7dip" android:bottom="7dip">
        <shape android:shape="rectangle">
            <corners android:radius="8dp" />
            <gradient android:startColor="#33ffffff" android:endColor="#33444444"
                android:centerColor="#33ffffff" android:angle="270.0" />
        </shape>
    </item>
    <item android:id="@android:id/progress"
        android:top="7dip" android:bottom="7dip">
        <clip>
            <shape>
                <corners android:radius="8dp" />
                <gradient android:startColor="#ffffff" android:endColor="#bbbbbb"
                    android:centerColor="#ffffff" android:angle="270.0" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/secondaryProgress"
        android:top="7dip" android:bottom="7dip">
        <clip>
            <shape>
                <corners android:radius="8dp" />
                <gradient android:startColor="#ccffcc" android:endColor="#888888"
                    android:centerColor="#ccffcc" android:angle="270.0" />
            </shape>
        </clip>
    </item>
</layer-list>

2.R.drawable.main_frm_seekbar_thumb

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk ... gt%3B
    <item android:state_pressed="true">
        <layer-list>
            <item android:left="2dip" android:top="2dip" android:right="2dip" android:bottom="2dip">
                <shape android:shape="oval">
                    <gradient android:startColor="#ffffffff" android:endColor="#ffaaaaaa"
                        android:gradientRadius="50" android:type="radial"/>
                </shape>
            </item>
            <item android:left="10dip" android:top="10dip" android:right="10dip" android:bottom="10dip">
                <shape  android:shape="oval">
                    <solid android:color="#00ffffff"/>
                </shape>
            </item>
        </layer-list>

    </item>
    <item>
        <layer-list>
            <item android:left="3dip" android:top="3dip" android:right="3dip" android:bottom="3dip">
                <shape android:shape="oval">
                    <gradient android:startColor="#ffffffff" android:endColor="#ffbbbbbb"
                        android:gradientRadius="50" android:type="radial"/>
                </shape>
            </item>
            <item android:left="10dip" android:top="10dip" android:right="10dip" android:bottom="10dip">
                <shape  android:shape="oval">
                        <solid android:color="#00ffffff"/>
                </shape>
            </item>
        </layer-list>

    </item>
</selector>

要回复问题请先登录注册