2016-08-29 16 views
1

Ich habe eine benutzerdefinierte Klasse, die View Klasse erweitert und in dem ich nur einige benutzerdefinierte Bitmaps zeichne. Jetzt Problem ist, wann immer ich diese Klasse in xml verwende, es verursacht rendering Problem.Unschärfemaskenfilter werden nicht unterstützt

Hier ist meine XML-Code:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <com.custom.DrawingView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

</RelativeLayout> 

Es gibt nichts anderes i in xml verwende aber immer noch Fehler ist es, ich auch für sie Screenshot teilen bin, unten zu überprüfen.

enter image description here

In meiner benutzerdefinierten View-Klasse habe ich verwendet BlurMaskFilter auch

BlurMaskFilter blurMaskFilter = new BlurMaskFilter(5, 
      BlurMaskFilter.Blur.NORMAL); 

Wie Sie sehen, ich bin nicht in der Lage Vorschau meines Layout zu sehen und nicht einmal Komponentenbaum.

Konfiguration:

Android studio : 2.1.3 
classpath 'com.android.tools.build:gradle:2.1.3' 

compileSdkVersion 24 
buildToolsVersion "24.0.0" 
+1

@close voter: Sie können mich fragen, was für Sie unklar ist, wie ich alles in Frage erwähnt habe, immer noch, wenn irgendetwas verpasst haben, lass es mich bitte wissen, anstatt nur eine kurze Bitte zu geben. –

+1

Es rendert richtig, wenn Sie 'android: hardwareAccelerated =" false "' auf Ihrer Aktivität in 'AndroidManifest.xml' setzen – skydroid

+0

Es ist bereits falsch im Application-Tag selbst, muss ich es wieder für die Aktivität auch erwähnen? –

Antwort

0

Set android:hardwareAccelerated="false" auf Ihre Aktivität in AndroidManifest.xml wie folgt aus:

<activity android:name=".MyActivity" android:hardwareAccelerated="false"> 

Seine Arbeit für mich in Ordnung.

Verwandte Themen