android TabLayout从服务器设置图标

时间:2017-07-11 22:25:42

标签: android

我可以使用TabLayout

Picasso上设置服务器上的图标
private string path = "192.168.0.102/project/a.png";

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.aaa));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.bbbb));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.ccc));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.eee));

但我不想要来自resId的图标我想从我的服务器设置图标      tabLayout.addTab(tabLayout.newTab().setIcon(path ));

或者我必须使用另一个类来解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您可以使用自定义视图添加标签项。查看this

示例

private View createTabItemView(String imgUri) {
    ImageView imageView = new ImageView(this);
    TabLayout.LayoutParams params = new TabLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT);
    imageView.setLayoutParams(params);
    Picaso.with(this).load(imgUri).into(imageView);

    return imageView;
}

使用自定义视图添加标签项。

tabLayout.addTab(tabLayout.newTab().setCustomView(createTabItemView("Image url")));