遅くなり申し訳ありません、これが試したコードです
色々いじって現在のものになります
開発環境は家にないのでまたコードを試す際には遅くなるかもしれません
引用は著作憲法で認められた行為です。
水問さんが行ったのはいわゆる無断転載というものです。
きちんと区別してください。
webページから無断でコピペしてくるのが無断転載で、
webページ上にその手の記述があってコピペしてくるのが引用でしょうか?
明記してあるサイトは少なさそうで、骨が折れますね・・・
ActivityやViewの切り替えに画像は必要ないという旨の回答はしたつもりですが。
自前で塗りつぶす必要があるのはViewの一部を処理したい場合などと断りも入れてます。
どうしてあわせてしまうのですか?
水問さんのやりたいことが明確ではないので、提示された情報にそって複数の方法を提案しているのです。
取捨選択してください。
透明度のイメージは
----------------------------------------------------------
────────遷移───────→
[────真っ黒な背景 0%───]
[act1_0~100%]
[act2_100~0%]
----------------------------------------------------------
こんな感じで、画面が一度暗転して次の画面が表示されていく、というものです
現状の下記のコードでは、透明になったりこそするものの、
2秒間ブワブワ画面を往復しているように点滅します
style.xml
コード:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<style name="AppTheme" parent="AppBaseTheme">
</style>
<drawable name="translucent_background">#FFFFFF</drawable>
<style name="Animation.Activity" parent="android:Animation.Activity">
<item name="android:windowBackground">@drawable/translucent_background</item>
<item name="android:activityOpenEnterAnimation">@anim/act_open_enter_anim</item>
<item name="android:activityOpenExitAnimation">@anim/act_open_exit_anim</item>
<item name="android:activityCloseExitAnimation">@anim/act_close_exit_anim</item>
<item name="android:activityCloseEnterAnimation">@anim/act_close_enter_anim</item>
</style>
</resources>
style.xmlではバックグラウンドに#FFFFFFを設定し、4つのアニメーションに後述のアニメーションを適用しています
※一応自分の開発環境からコピーしています
themes.xml
コード:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="TranceAnim" parent="android:Theme">
<item name="android:windowAnimationStyle">@style/Animation.Activity</item>
</style>
</resources>
act_open_enter_anim.xml
透明度0から透明度100へ2000msかけて移行します
コード:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<alpha
android:fromAlpha="0"
android:toAlpha="100"
android:duration="2000"
android:fillAfter="true"
android:fillEnabled="true"
/>
</set>
act_open_exit_anim.xml
透明度100から透明度0へ2000msかけて移行します
コード:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<alpha
android:fromAlpha="100"
android:toAlpha="0"
android:duration="2000"
android:fillAfter="true"
android:fillEnabled="true"
/>
</set>
act_close_exit_anim.xml
透明度0から透明度100へ2000msかけて移行します
コード:
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<alpha
android:fromAlpha="0"
android:toAlpha="100"
android:duration="2000"
android:fillAfter="true"
android:fillEnabled="true"
/>
</set>
act_close_enter_anim.xml
透明度100から透明度0へ2000msかけて移行します
コード:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<alpha
android:fromAlpha="100"
android:toAlpha="0"
android:duration="2000"
android:fillAfter="true"
android:fillEnabled="true"
/>
</set>