【发布时间】:2014-02-16 03:16:54
【问题描述】:
我目前在做什么
目前,我已经使用 android:scrollbarThumbVertical 属性更改了我的 XML 文件中的滚动条,如下所示:
<ScrollView
android:id="@+id/scrollView1"
android:scrollbarThumbVertical="@drawable/scrollbar_blue"
... >
而scrollbar_blue 指的是我的scrollbar_blue.xml 文件,即:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="45"
android:centerColor="@color/blue"
android:endColor="@color/blue"
android:startColor="@color/blue" />
<corners android:radius="8dp" />
</shape>
我想做什么
我的应用有一个颜色选项 - 所以当颜色打开时,它应该保持蓝色;否则,它应该是灰色的。
如何以编程方式(在我的活动类中)更改我的 ScrollView 以使用我的 scrollbar_grey.xml?
如果你看ScrollView上的Android文档,没有android:scrollbarThumbVertical对应的方法
我也可以用另一种方式更改颜色。
这是我创建对 ScrollView 的引用的方法:
ScrollView scr = (ScrollView)findViewById(R.id.scrollView1);
【问题讨论】:
-
试试这个 scr.setBackgroundResource(R.drawable.yourstylexml)
-
@mohammedmomn 这不会改变 scrollbar 的颜色,它会改变整个 scrollview 的颜色。感谢您尝试一些东西。
标签: android android-xml android-scrollview