ListActivity滚动条样式来自drawable

时间:2013-09-17 09:00:18

标签: android

我有一个从String-Array填充的ListActivity,每个项链接到不同的Activity。一切正常,但ScrollBar是Android的默认设置,而我想要一个自定义滚动条。在我的代码的其他部分,当我需要一个滚动条时,我使用一个drawable,当我在XML上调用它时它可以正常工作,使用:

android:scrollbarThumbVertical="@drawable/scrollbar"

问题是,由于我在不使用setContentView()或任何XML布局的情况下创建此ListActivity,我似乎无法使用相同的drawable更改滚动条样式。这是ListActivity的代码(我删除了使用元素填充列表的部分,这是唯一剩下的,但我认为没必要):

public class ProductActivity extends ListActivity {

String products[];

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    products= getResources().getStringArray(R.array.products_array);
    setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, products));
    ListView listProducts = getListView();
    listProducts.setScrollBarStyle(R.drawable.scrollbar);

在检查了列表活动中关于滚动条的选项之后,我做了最后一行代码。它不起作用,尽管它也没有显示错误。我很感激任何帮助!

1 个答案:

答案 0 :(得分:1)

此链接可以帮助您

http://www.javacodegeeks.com/2013/06/android-listview-background-row-style-rounded-corner-alternate-color.html

正如你在方法getView中看到的那样......