2012-01-25 10 views
1

私はアンドロイドでメニューをスライドさせていて、背後にあるものはすべて暗くしたいと言います。アンドロイドで画面を暗くする方法は?

私はフルスクリーンのレイアウトを作り、背景を徐々に透明から50%黒に変えるためにカウントダウンタイマーを使用しましたが、地獄のように遅くなります。

徐々に移行するオプションはありますか?他のそれはスナップでそれを作る?

ありがとうございます!

+0

を使用すると、Androidの[アニメーション]を見ていました(http://developer.android.com/guide/topics/resources/animation -resource.html#Tween)? – JimmyB

+0

はい、私はバックグラウンドを黒にして、アルファを0に設定してから徐々にカウントダウンするようにしましたが、少し遅いようです... –

+0

"カウントダウンタイマー"について言えば、あなたのアニメーションをXMLで定義したり、インターポレータを定義したり設定したりせずに、OSがタイミングと表示を処理できるようにしましたか? - あなたが望む効果を達成していると思われる[this](http://stackoverflow.com/questions/6796139/fade-in-fade-out-android-animation-in-java)の質問/回答をご覧ください。 – JimmyB

答えて

0

なぜテーマを使用しないのですか? res/valuesの下で、styles.xmlファイルを作成します。それには、マニフェストに続いて

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Theme.Translucent" parent="android:Theme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@color/cache_color</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:backgroundDimEnabled">true</item> 
    </style> 
</resources> 

を定義します。

<activity android:name="com.example.FooActivity" android:theme="@style/Theme.Translucent"></activity> 
関連する問題