0

TabHostのタブ間をクリックするときに、タブのドローアブルのアルファを変更する必要があります。私はこのようにします:

getTabHost().setOnTabChangedListener(new OnTabChangeListener() {

                        public void onTabChanged(String tabId) {
                            Activity currentActivity = getCurrentActivity();
                            Log.i("choosed activity", currentActivity.toString());
                            if (currentActivity instanceof LoginActivity) {
                                Log.i("current activity", "LoginActivity");
                                getResources().getDrawable(R.drawable.login).setAlpha(255);
                                getResources().getDrawable(R.drawable.signup).setAlpha(80);
                                getResources().getDrawable(R.drawable.close).setAlpha(80);
                            }
                            if (currentActivity instanceof RegisterActivity) { 
                                Log.i("current activity", "RegisterActivity");
                                getResources().getDrawable(R.drawable.login).setAlpha(80);
                                getResources().getDrawable(R.drawable.signup).setAlpha(255);
                                getResources().getDrawable(R.drawable.close).setAlpha(80);
                            }
});

現在のアクティビティは正常に決定されますが、デバイスを裏返した場合にのみアルファが変更されます。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

試してみてください:invalidate()新しいアルファ値を設定した後

于 2013-02-13T13:28:47.330 に答える