package com.mylhyl.circledialog.view; import android.content.Context; import android.graphics.drawable.GradientDrawable; import android.graphics.drawable.StateListDrawable; import com.mylhyl.circledialog.internal.CircleParams; /** * 广告 * Created by hupei on 2019/1/11 11:10. */ public final class BuildViewAdImpl extends AbsBuildView { private BodyAdView mBodyAdView; public BuildViewAdImpl(Context context, CircleParams params) { super(context, params); } @Override public void buildRootView() { mRoot = createLinearLayout(); } @Override public void buildBodyView() { buildRootView(); buildTitleView(); if (mBodyAdView == null) { mBodyAdView = new BodyAdView(mContext, mParams); addViewByBody(mBodyAdView); } } @Override public BodyAdView getBodyView() { return mBodyAdView; } @Override public void refreshContent() { } public static class SelectorPointDrawable extends StateListDrawable { public SelectorPointDrawable(int color, int size) { //选中 GradientDrawable selectedDrawable = new GradientDrawable(); selectedDrawable.setShape(GradientDrawable.OVAL); selectedDrawable.setColor(color); selectedDrawable.setSize(size, size); //默认 GradientDrawable defaultDrawable = new GradientDrawable(); defaultDrawable.setShape(GradientDrawable.OVAL); defaultDrawable.setStroke(2, color); defaultDrawable.setSize(size, size); addState(new int[]{android.R.attr.state_selected}, selectedDrawable); addState(new int[]{-android.R.attr.state_selected}, defaultDrawable); } } }