如何在IntelliJ IDEA的13布局preVIEW删除呈现问题的消息窗口布局、窗口、消息、问题

2023-09-06 00:20:35 作者:一尾流莺

那么,如何彻底删除该显示问题消息每次改变的东西在你的布局时出现以上的Andr​​oid布局preVIEW区的IntelliJ IDEA 13?

So how to completely remove this "Rendering Problems" message which appears above Android Layout Preview area in Intellij IDEA 13 each time you change something in your layout?

推荐答案

您可以使用isInEditMode方法。

You can use isInEditMode method.

请参见例:

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