亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

動畫完成后如何隱藏進度條

動畫完成后如何隱藏進度條

陪伴而非守候 2021-12-22 20:07:53
我有一個包含 aWebView和的活動ProgressBar。在網頁加載過程中,進度條出現并逐漸水平填充。View.GONE動畫完成后如何設置進度條的可見性?public class WebviewActivity extends AppCompatActivity {    WebView myWebView;    ProgressBar pBar;    ProgressBar myProgressBar;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.fragment_webview);    }    @Override    protected void onStart() {        super.onStart();        setContentView(R.layout.fragment_webview);        myProgressBar = findViewById(R.id.mProgressBar);        myProgressBar.setMax(100);        String url = getIntent().getStringExtra("url");        myWebView = findViewById(R.id.webview01);        myWebView.setWebViewClient(new WebViewClient());        WebSettings webSettings = myWebView.getSettings();        webSettings.setJavaScriptEnabled(true);        myWebView.loadUrl(url);        myWebView.setWebChromeClient(new WebChromeClient() {            @Override            public void onProgressChanged(WebView view, int newProgress) {                super.onProgressChanged(view, newProgress);                myProgressBar.setProgress(newProgress);                if (newProgress == 100) {                    AlphaAnimation fadeOut;                    fadeOut = new AlphaAnimation(1,0);                    fadeOut.setDuration(500);                    fadeOut.setFillAfter(true);                    myProgressBar.startAnimation(fadeOut);//                    myProgressBar.setVisibility(View.GONE);                } else {                    myProgressBar.setVisibility(View.VISIBLE);                }            }        });    }    private class WebViewClient extends android.webkit.WebViewClient {        @Override        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request){            String url=request.getUrl().toString();            view.loadUrl(url);            return true;               }    }}
查看完整描述

2 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

使用監聽器:


fadeOut.setAnimationListener(new Animation.AnimationListener() {

    @Override

    public void onAnimationStart(Animation animation) {}


    @Override

    public void onAnimationRepeat(Animation animation) {}


    @Override

    public void onAnimantionEnd(Animation animation) {

        myProgressBar.setVisibility(View.GONE);

    }

});


查看完整回答
反對 回復 2021-12-22
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

嘗試為動畫對象設置一個動畫監聽器 (fadeOut):


myWebView.setWebChromeClient(new WebChromeClient() {

            @Override

            public void onProgressChanged(WebView view, int newProgress) {

                super.onProgressChanged(view, newProgress);

                myProgressBar.setProgress(newProgress);


                if (newProgress == 100) {

                    AlphaAnimation fadeOut;

                    fadeOut = new AlphaAnimation(1, 0);

                    fadeOut.setDuration(500);

                    fadeOut.setFillAfter(true);

                    fadeOut.setAnimationListener(new Animation.AnimationListener() {

                        @Override

                        public void onAnimationStart(Animation animation) {

                            // whatever you want to happen when the fadeOut animation starts

                        }


                        @Override

                        public void onAnimationEnd(Animation animation) {

                            // whatever you want to happen when the fadeOut animation ends

                            myProgressBar.setVisibility(View.GONE);

                        }


                        @Override

                        public void onAnimationRepeat(Animation animation) {

                            // whatever you want to happen when the fadeOut animation repeats itself

                        }

                    });

                    myProgressBar.startAnimation(fadeOut);

                } else {

                    myProgressBar.setVisibility(View.VISIBLE);

                }

            }

        });

通過上面的回調,您可以掛鉤AnimationStart,AnimationEnd和AnimationRepeat。


查看完整回答
反對 回復 2021-12-22
  • 2 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號