其他分享
首页 > 其他分享> > android-将刷新的ImageView转换为ProgressBar

android-将刷新的ImageView转换为ProgressBar

作者:互联网

我正在为我的android应用程序做一个自定义标题,并且我想要一个类似Twitter应用程序的刷新按钮.
我正在使用RelativeLayout,而我的ImageView是通过以下方式定义的:

<ImageView android:id="@+id/title_refresh"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_menu_refresh"
    android:layout_alignParentRight="true">
</ImageView>

在我的活动中,我有类似以下内容:

refreshView = (ImageView) findViewById(R.id.title_refresh);
refreshView.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        /* Make the refreshView turn into a progress bar. */
        startService(new Intent(MyActivity.this, MyService.class));
    }
}

我希望在我的服务完成处理时将ImageView变成一个ProgressBar.
如何正确地做到这一点?

解决方法:

您可以将进度条视图添加到RelativeLayout中,该视图与ImageView重叠并具有可见性:gone,然后在ImageView和ProgressBar上使用setVisibilty(View.VISIBILE)/ setVisibilty(View.GONE)进行播放.

也许ViewSwitcher也可以为您提供帮助.

标签:progress-bar,android
来源: https://codeday.me/bug/20191106/1999857.html