Ответ 1
Существует метод его программного изменения, но этот метод не отображается. Кажется, что нет ничего, что могло бы изменить его программным образом из того, что я прочитал.
Однако, я столкнулся с этим одним ответом stackoverflow, который использует отражение, чтобы сделать это. Пожалуйста, поддержите ответ там, если он сработает для вас: fooobar.com/info/478642/...
Ответ был для списка, но тот же для прокрутки:
ScrollView scr = (ScrollView)findViewById(R.id.scrollView1);
try
{
Field mScrollCacheField = View.class.getDeclaredField("mScrollCache");
mScrollCacheField.setAccessible(true);
Object mScrollCache = mScrollCacheField.get(scr); // scr is your Scroll View
Field scrollBarField = mScrollCache.getClass().getDeclaredField("scrollBar");
scrollBarField.setAccessible(true);
Object scrollBar = scrollBarField.get(mScrollCache);
Method method = scrollBar.getClass().getDeclaredMethod("setVerticalThumbDrawable", Drawable.class);
method.setAccessible(true);
// Set your drawable here.
method.invoke(scrollBar, getResources().getDrawable(R.drawable.scrollbar_blue));
}
catch(Exception e)
{
e.printStackTrace();
}
Единственное, что я мог найти. Я попробовал сам, и это сработало.