如何使文本淡出几秒钟

时间:2017-08-13 22:04:03

标签: java android

如何使文本淡出仅20秒,然后在单击按钮时消失

这是代码

 public void scoreOpenB(View v) {

        findViewById(R.id.main_mess).setVisibility(View.GONE);

     ((TextView)findViewById(R.id.main_mess)).setText(R.string.btn_closs);
        findViewById(R.id.main_mess).setVisibility(View.VISIBLE );
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用AsyncTask在延迟后更新UI。试试这个;)

    public void scoreOpenB(View v) {

        View updateMe = findViewById(R.id.main_mess);
        updateMe.setVisibility(View.GONE);

        new UpdateUI().execute(updateMe);
    }
}


private class updateUI extends AsyncTask<View, Integer, Long> {
    View toUpdate;

    protected void doInBackground(View view) {
        toUpdate = view;
        try {
            Thread.sleep(20000);
        } catch (InterruptedException ex) {
            Thread.currentThread().interrupt();
        }
    }

    protected void onProgressUpdate(Integer... progress) {
    }

    protected void onPostExecute(Long result) {
        (toUpdate(TextView)).setText(R.string.btn_closs);
        toUpdate.setVisibility(View.VISIBLE);

    }
}