2014-01-14 6 views
7

これを完全に削除する方法「レイアウトの問題」 Intellij IDEA 13のAndroidレイアウトプレビュー領域の上に表示されるメッセージは、Intellij IDEA 13のレイアウトのプレビューでレンダリングの問題メッセージウィンドウを削除する方法

+0

私は、これはATM IDEAのバグだと思う - 編集が画像に行われたときに、プレビューウィンドウを更新していないようだと/参照されているdimenなど - それは新しいリソースや値がnull参照だと思うようです - 私はmem値がファイルシステムと同期して正しく格納されていないと想像します – Dori

+0

これはGoogleの問題です。関連するhttp://youtrack.jetbrains.com/issues?q=rendering+problems(http://youtrack.jetbrains.com/issue/IDEA-109030)を参照してください。 – Dori

+0

@Dori Googleのユーザーは既にこの問題を修正しているようですが、ありがとう。次のIDEA更新を待っています。私の質問への回答としてコメントを投稿してください。私はそれを正しいものとしてマークします。 – Evos

答えて

1

isInEditModeメソッドを使用できます。

チェック例:

import android.content.Context; 
import android.graphics.Color; 
import android.util.AttributeSet; 
import android.widget.ProgressBar; 

public class ColoredProgressBar extends ProgressBar { 
    public ColoredProgressBar(Context context) { 
     super(context); 
     if (!isInEditMode()) 
     init(); 
    } 

    public ColoredProgressBar(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     if (!isInEditMode()) 
     init(); 
    } 

    public ColoredProgressBar(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
     if (!isInEditMode()) 
     init(); 
    } 

    /** 
    * Changes color. 
    */ 
    private void init() { 
     getIndeterminateDrawable().setColorFilter(Color.BLUE, android.graphics.PorterDuff.Mode.MULTIPLY); 
    } 
} 

例リンク:https://gist.github.com/emreaktrk/9524973

+2

と他の人のライブラリを使用している場合はどうなりますか? – nadavfima

+1

hmmm、そのビュークラスを拡張するクラスを作成して、スーパーコールをコンストラクタでラップしようとします。 –

+0

私はそれがうまくいくと思います。ありがとう!私はそれを試してみましょう! – nadavfima

関連する問題