2017-09-09 7 views
-1

いくつかのメッセージがありません。アプリはkitkatエミュレータでは正常に動作しますが、kitkatデバイスでは正常に動作しません。また、ロリポップデバイス上で動作するが、キットカットのデバイス上でLogcatで

  1. は方法android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering

  2. tid 22118: eglSurfaceAttrib(1199): error 0x3009 (EGL_BAD_MATCH)

から参照、クラス android.graphics.drawable.RippleDrawableが見つかりませんでした

アプリはkitkatのemulaorでは正常に動作しますが、kikatデバイスでは正常に動作しません。また、ロリポップデバイスで動作しますが、kitkatデバイスでは動作しません。

答えて

1

RippleDrawableは、API 21に導入され、それが下位互換性の意味ではありませんロリポップがRippleDrawable.

を持つことはできません前に、Android上で動作するデバイスは、しかし、非常に良好波及効果を模倣することができ、特定のライブラリがあります。このgithubのプロジェクトを参照してください:https://github.com/ozodrukh/RippleDrawable

また、私は、あなたが常にデバイスのバージョンを確認し、それに従って行動することができ、ライブラリを使用したくない場合は、Androidデベロッパーhttps://developer.android.com/develop/index.html

を参照することをお勧めします。

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP){ 

// pre-lollipop 
}else { 

//after lollipop. 
} 

とすることができます。また、ドロリオブルは、前のロールポップとロリポップのために簡単に定義できます。

drawable-v21 is for lollipop and above lollipop. 
drawable is for prelollipop. 

Android版ではドロアブルとpuの同じ名前を使用してください。

関連する問題