content: package com.anarchy.classifyview.sample.ireader.widget;
  
  import android.app.Dialog;
  import android.content.Context;
  import android.graphics.PixelFormat;
  import android.util.AttributeSet;
  import android.view.Gravity;
  import android.view.View;
  import android.view.Window;
  import android.view.WindowManager;
  
  import com.anarchy.classify.ClassifyView;
  import com.anarchy.classifyview.R;
  
  /**
   * Version 2.1.1
   * <p>
   * Date: 17/1/10 15:46
   * Author: rsshinide38@163.com
   */
  
  public class IReaderClassifyView extends ClassifyView {
      public IReaderClassifyView(Context context) {
          super(context);
      }
  
      public IReaderClassifyView(Context context, AttributeSet attrs) {
          super(context, attrs);
      }
  
      public IReaderClassifyView(Context context, AttributeSet attrs, int defStyleAttr) {
          super(context, attrs, defStyleAttr);
      }
  
      @Override
      protected Dialog createSubDialog() {
          Dialog dialog = new Dialog(getContext(), R.style.SubDialogStyle);
          dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
          dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
          WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes();
          layoutParams.gravity = Gravity.BOTTOM;
          layoutParams.height = getHeight();
          layoutParams.dimAmount = 0.6f;
          layoutParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL;
          layoutParams.format = PixelFormat.TRANSPARENT;
          layoutParams.windowAnimations = R.style.BottomDialogAnimation;
          dialog.setCancelable(true);
          dialog.setCanceledOnTouchOutside(true);
          dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
          return dialog;
      }
  
      @Override
      protected View getSubContent() {
          return inflate(getContext(), R.layout.extra_ireader_sub_content, null);
      }
  }
  