2012-08-05 6 views
12

何らかの理由でフェーディングエッジがアンドロイドic(アンドロイド4+)のために機能していないようです。私はこのレイアウトを低いアンドロイドバージョンでテストすると、フェイディングエッジをペイントしますが、アンドロイド4.1ではペイントしません。android icsフェーディングエッジが機能しない

<FrameLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:fadingEdge="vertical" 
    android:focusableInTouchMode="true" <-- does not make any change 
    android:focusable="true"   <-- 
/> 

回避策はありますか?

答えて

26

「フェージングのエッジを使用しては顕著な性能劣化を導入することができるし、アプリケーションのビジュアルデザインにより、必要な場合にのみ使用すべきである。上記のAPIレベル14としたエッジをフェージング要求するには、代わりにandroid:requiresFadingEdge属性を使用する」

http://developer.android.com/reference/android/R.attr.html#fadingEdge

+0

この回答は破棄されましたか?それは受け入れられた答えでなければなりません。 – styler1972

+1

さらに:http://www.curious-creature.org/2008/12/22/why-is-my-list-black-an-android-optimization/ – fadden

4

あなたは私の質問のポストに答えからいくつかのアイデアを試すことができます:Set textview fading in Android 4.0.3

フェージングエッジが何らかの形での4.xでは動作しませんようにしかし、それはそうです。その理由は?知りません。

+5

フェージングエッジは非難され、無視されるため、ICS以降では機能しません。 http://developer.android.com/reference/android/R.attr.html#fadingEdge – MCeley

+0

@MCeleyあなたはそれのために信用を取るべきです。 – Anderson

+0

@Anderson ffleandroは答えとして投稿し、それに付随するたくさんのアップホーセットを持っています。代理人をつくるために別の答えを掲示するのは意味がありません。私のコメントは、最初にこのサイトのポイントである情報を提供する仕事をしているので十分です。 =) – MCeley

関連する問題