@Override protected void onFinishInflate() { super.onFinishInflate(); setUIFromWifi(); ImageView qrImage = (ImageView) findViewById(R.id.wifi_qr_code); // Replace all blacks with the background blue. qrImage.setColorFilter(new LightingColorFilter(0xffffffff, getResources().getColor(R.color.swap_blue))); Button openQr = (Button) findViewById(R.id.btn_qr_scanner); openQr.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { getActivity().initiateQrScan(); } }); LocalBroadcastManager.getInstance(getActivity()).registerReceiver( onWifiStateChanged, new IntentFilter(WifiStateChangeService.BROADCAST)); }
private void setButton(Button button, Message message, int index) { List<Action> actions = message.getActions(); if (index >= actions.size()) { button.setVisibility(View.GONE); return; } Action action = (Action) actions.get(index); button.setOnClickListener(null); button.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); button.setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, 0, 0); button.setVisibility(View.VISIBLE); Drawable icon = getActionIcon(message.getAppId(), action.icon); icon.setColorFilter(new LightingColorFilter(ViewCompat.MEASURED_STATE_MASK, 6914181)); button.setCompoundDrawablesRelativeWithIntrinsicBounds(icon, null, null, null); button.setText(action.title); }
private void initDrawingObjects() { int blockColour = mBlock.getColor(); if (mBlock.isShadow()) { float hsv[] = new float[3]; Color.colorToHSV(blockColour, hsv); hsv[1] *= SHADOW_SATURATION_MULTIPLIER; hsv[2] *= SHADOW_VALUE_MULTIPLIER; if (hsv[2] > 1) { hsv[2] = 1; } blockColour = Color.HSVToColor(hsv); } // Highlight color channels are added to each color-multiplied color channel, and since the // patches are 50% gray, the addition should be 50% of the base value. final int highlight = Color.argb(255, Color.red(blockColour) / 2, Color.green(blockColour) / 2, Color.blue(blockColour) / 2); mBlockColorFilter = new LightingColorFilter(blockColour, highlight); mFillPaint.setColor(blockColour); mFillPaint.setStyle(Paint.Style.FILL); }
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) private void changeUIColor(Integer color) { ValueAnimator anim = ValueAnimator.ofArgb(previsionThemeColor, color); anim.setEvaluator(new ArgbEvaluator()); anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { progressBar.getProgressDrawable().setColorFilter(new LightingColorFilter(0xFF000000, (Integer) valueAnimator.getAnimatedValue())); setSystemBarColor((Integer) valueAnimator.getAnimatedValue()); navigation.setActiveTabColor((Integer) valueAnimator.getAnimatedValue()); fabSearch.setBackgroundTintList(ColorStateList.valueOf((Integer) valueAnimator.getAnimatedValue())); } }); anim.setDuration(getResources().getInteger(android.R.integer.config_shortAnimTime)); anim.start(); refreshLayout.setColorSchemeColors(color, color, color); }
public Bitmap captureView(View view) { //Find the view we are after //Create a Bitmap with the same dimensions Bitmap image = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_4444); //reduce quality and remove opacity //Draw the view inside the Bitmap Canvas canvas = new Canvas(image); view.draw(canvas); //Make it frosty Paint paint = new Paint(); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); ColorFilter filter = new LightingColorFilter(0xFFFFFFFF, 0x00222222); // lighten //ColorFilter filter = new LightingColorFilter(0xFF7F7F7F, 0x00000000); // darken paint.setColorFilter(filter); canvas.drawBitmap(image, 0, 0, paint); return image; }
public Bitmap captureView(View view) { if (mBlurredBitmap != null) { return mBlurredBitmap; } //Find the view we are after //Create a Bitmap with the same dimensions mBlurredBitmap = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_4444); //reduce quality and remove opacity //Draw the view inside the Bitmap Canvas canvas = new Canvas(mBlurredBitmap); view.draw(canvas); //blur it ImageHelper.blurBitmapWithRenderscript(rs, mBlurredBitmap); //Make it frosty Paint paint = new Paint(); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); ColorFilter filter = new LightingColorFilter(0xFFFFFFFF, 0x00222222); // lighten //ColorFilter filter = new LightingColorFilter(0xFF7F7F7F, 0x00000000); // darken paint.setColorFilter(filter); canvas.drawBitmap(mBlurredBitmap, 0, 0, paint); return mBlurredBitmap; }
protected void onDraw(Canvas canvas) { super.onDraw(canvas); System.out.println("View.isHardwareAccelerated:"+isHardwareAccelerated()); int width = 300; //这里是为了等比缩放 int height = width * mBmp.getHeight()/mBmp.getWidth(); canvas.drawBitmap(mBmp,null,new Rect(0,0,width,height),mPaint); //为什么是ff而不能是01呢 因为A默认值是ff 所以 矩阵相乘的时候 会在mod255 canvas.translate(0,height); mPaint.setColorFilter(new LightingColorFilter(0xffffff,0x0000f0)); canvas.drawBitmap(mBmp,null,new Rect(0,0,width,height),mPaint); canvas.translate(0,height); mPaint.setColorFilter(new LightingColorFilter(0x00ff00,0x000000)); canvas.drawBitmap(mBmp,null,new Rect(0,0,width,height),mPaint); }
@Override public void onClick(View v) { if (x >= (appAreaRect.width() - mBitmap.getWidth()) / 2 && x <= mBitmap.getWidth() + (appAreaRect.width() - mBitmap.getWidth()) / 2 && y >= (appAreaRect.height() - MeasureUtil.getToolbarHeight(getContext()) - mBitmap.getHeight()) / 2 && y <= mBitmap.getHeight() + (appAreaRect.height() - MeasureUtil.getToolbarHeight(getContext()) - mBitmap.getHeight()) / 2) { // LightingColorFilter(0xFFFFFFFF, 0x00000000)的时候原图是不会有任何改变的,如果我们想增加红色的值,那么LightingColorFilter(0xFFFFFFFF, 0x00XX0000)就好,其中XX取值为00至FF。 // 那么这个方法有什么存在的意义呢?存在必定合理,这个方法存在一定是有它可用之处的,点击一个图片如何直接改变它的颜色而不是为他多准备另一张点击效果的图片 if (mPaint.getColorFilter() == null) { mPaint.setColorFilter(new LightingColorFilter(0xffffffff, 0x00445566)); } else { mPaint.setColorFilter(null); } invalidate(); } }
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) private static void blur(Context context, Bitmap bkg, View view) { if(bkg==null) return; long startMs = System.currentTimeMillis(); float scaleFactor = 8; float radius = 2; Bitmap overlay = Bitmap.createBitmap((int) (view.getMeasuredWidth()/scaleFactor), (int) (view.getMeasuredHeight()/scaleFactor), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(overlay); canvas.translate(-view.getLeft()/scaleFactor, -view.getTop()/scaleFactor); canvas.scale(1 / scaleFactor, 1 / scaleFactor); Paint paint = new Paint(); ColorFilter filter = new LightingColorFilter(Color.parseColor("#666666"), 1); // paint.setFlags(Paint.FILTER_BITMAP_FLAG); paint.setColorFilter(filter); canvas.drawBitmap(bkg, 0, 0, paint); overlay = FastBlur.doBlur(overlay, (int)radius, true); view.setBackground(new BitmapDrawable(context.getResources(), overlay)); playFade(view); Log.d("blur time", "" + (System.currentTimeMillis() - startMs) + "ms"); }
/** * Updates the paint to draw the thumbnail. */ void updateThumbnailPaintFilter() { if (mInvisible) { return; } int mul = (int) ((1.0f - mDimAlpha) * mThumbnailAlpha * 255); int add = (int) ((1.0f - mDimAlpha) * (1 - mThumbnailAlpha) * 255); if (mBitmapShader != null) { mLightingColorFilter = new LightingColorFilter(Color.argb(255, mul, mul, mul), Color.argb(0, add, add, add)); mDrawPaint.setColorFilter(mLightingColorFilter); mDrawPaint.setColor(0xffffffff); } else { int grey = mul + add; mDrawPaint.setColorFilter(null); mDrawPaint.setColor(Color.argb(255, grey, grey, grey)); } invalidate(); }
/** * Calculates the lighting of the item based on rotation. * * @param rotation The rotation of the item * @return A color filter to use */ private LightingColorFilter calculateLight(final float rotation) { final double cosRotation = Math.cos(Math.PI * rotation / 180); int intensity = AMBIENT_LIGHT + (int)(DIFFUSE_LIGHT * cosRotation); int highlightIntensity = (int)(SPECULAR_LIGHT * Math.pow(cosRotation, SHININESS)); if (intensity > MAX_INTENSITY) { intensity = MAX_INTENSITY; } if (highlightIntensity > MAX_INTENSITY) { highlightIntensity = MAX_INTENSITY; } final int light = Color.rgb(intensity, intensity, intensity); final int highlight = Color.rgb(highlightIntensity, highlightIntensity, highlightIntensity); return new LightingColorFilter(light, highlight); }
private ImageView getImageView(View source, Activity activity, RelativeLayout c, LayoutParams params) { if (imageView == null) { final Bitmap bitmap = IO.loadBitmapFromView(source); final Paint shadowPaint = new Paint(); shadowPaint.setAlpha(180); // http://stackoverflow.com/questions/7048941/how-to-use-the-lightingcolorfilter-to-make-the-image-form-dark-to-light shadowPaint.setColorFilter(new LightingColorFilter(0x11333333, 0x00000000)); imageView = new ImageView(activity) { @Override protected void onDraw(Canvas canvas) { // First draw shadow float dist = 2; canvas.drawBitmap(bitmap, dist, dist, shadowPaint); // then draw normal image view super.onDraw(canvas); } }; imageView.setImageBitmap(bitmap); c.addView(imageView); } return imageView; }
private LightingColorFilter calculateLight(float rotation) { rotation -= LIGHT_SOURCE_ANGLE; final double cosRotation = Math.cos(Math.PI * rotation / 180); int intensity = AMBIENT_LIGHT + (int) (DIFFUSE_LIGHT * cosRotation); int highlightIntensity = (int) (SPECULAR_LIGHT * Math.pow(cosRotation, SHININESS)); if (intensity > MAX_INTENSITY) { intensity = MAX_INTENSITY; } if (highlightIntensity > MAX_INTENSITY) { highlightIntensity = MAX_INTENSITY; } final int light = Color.rgb(intensity, intensity, intensity); final int highlight = Color.rgb(highlightIntensity, highlightIntensity, highlightIntensity); return new LightingColorFilter(light, highlight); }
public static Bitmap tint(Bitmap src, int color) { // image size int width = src.getWidth(); int height = src.getHeight(); // create output bitmap // create a mutable empty bitmap Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig()); Paint p = new Paint(Color.RED); ColorFilter filter = new LightingColorFilter(color, 1); p.setColorFilter(filter); Canvas c = new Canvas(); c.setBitmap(bmOut); c.drawBitmap(src, 0, 0, p); src.recycle(); src = null; return bmOut; }
private void createBitmap(Bitmap quarter) { bitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(); // Top left paint.setColorFilter(new LightingColorFilter(Color.RED, 0)); canvas.drawBitmap(quarter, 0, 0, paint); // Top right paint.setColorFilter(new LightingColorFilter(Color.YELLOW, 0)); canvas.drawBitmap(quarter, getWidth() / 2, 0, paint); // Bottom left paint.setColorFilter(new LightingColorFilter(Color.BLUE, 0)); canvas.drawBitmap(quarter, 0, getHeight()/2, paint); // Bottom right paint.setColorFilter(new LightingColorFilter(Color.GREEN, 0)); canvas.drawBitmap(quarter, getWidth() / 2, getHeight() / 2, paint); }
public void setColors() { progressBar2 = (ProgressBarDeterminate)view.findViewById(R.id.progressBar2); if (Build.VERSION.SDK_INT >= 21) { progressBar = (ProgressBar)view.findViewById(R.id.progressBar1); if (Other.getColor2(getActivity(), 1).equals("005400")) { progressBar.getIndeterminateDrawable().setColorFilter(new LightingColorFilter(0xFF005400, 0xFF005400)); } else { progressBar.getIndeterminateDrawable().setColorFilter(new LightingColorFilter(0xFF003061, 0xFF003061)); } } else { progressBarCompat = (ProgressBarCircularIndeterminate)view.findViewById(R.id.progressBar1); progressBarCompat.setBackgroundColor(Color.parseColor("#ff" + Other.getColor2(getActivity(), 1))); } progressBar2.setBackgroundColor(Color.parseColor("#ff" + Other.getColor2(getActivity(), 1))); fabopen.setColorNormal(Color.parseColor("#" + Other.getColor2(getActivity(), 0))); fabopen.setColorPressed(Color.parseColor("#" + Other.getColor2(getActivity(), 1))); fabdownload.setColorNormal(Color.parseColor("#" + Other.getColor2(getActivity(), 0))); fabdownload.setColorPressed(Color.parseColor("#" + Other.getColor2(getActivity(), 1))); }
public static void setRefreshActionButtonState(final boolean refreshing, Activity activity) { if (optionsMenu != null && activity != null) { final MenuItem refreshItem = optionsMenu.findItem(R.id.menu_refresh); if (refreshItem != null) { if (refreshing) { LayoutInflater inflatere = activity.getLayoutInflater(); View v = inflatere.inflate(R.layout.toolbar_progress, null); if (Build.VERSION.SDK_INT >= 21) { ProgressBar refresh = (ProgressBar)v.findViewById(R.id.progressBar1); refresh.getIndeterminateDrawable().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFFFFFFF)); } MenuItemCompat.setActionView(refreshItem, v); } else { MenuItemCompat.setActionView(refreshItem, null); } } } }
public DeleteDropZoneView(Context context) { super(context); bounds = new Rect(); textPaintStraight = createTextPaint(); textPaintStraight.setColor(Color.WHITE); textPaintRed = createTextPaint(); textPaintRed.setColor(Color.RED); bitmapPaint = createBaseBitmapPaint(); bitmapPaintRed = createBaseBitmapPaint(); ColorFilter filter = new LightingColorFilter(Color.RED, 1); bitmapPaintRed.setColorFilter(filter); setBackgroundColor(Color.BLACK); getBackground().setAlpha(200); }
/** * Generate label background and foreground colors using Palette base on downloaded image colors. * * @param bitmap Download bitmap. */ @Override public void onBitmapChange(Bitmap bitmap) { if (bitmap == null) { return; } Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener() { @SuppressWarnings("deprecation") public void onGenerated(Palette palette) { Resources res = getResources(); int photoNameColorBg = palette.getDarkMutedColor(res.getColor(R.color.list_item_photo_name_bg)); int photoNameColorFg = palette.getLightMutedColor(res.getColor(R.color.view_photo_name_fg)); ColorFilter photoNameColorFilter = new LightingColorFilter(photoNameColorBg, 1); Drawable photoNameDrawableBg = res.getDrawable(R.drawable.view_photo_name_bg); photoNameDrawableBg.setColorFilter(photoNameColorFilter); mPhotoName.setBackgroundDrawable(photoNameDrawableBg); mPhotoName.setTextColor(photoNameColorFg); } }); }
public void updateNumber(Integer number) { mSelectedNumber = number; LightingColorFilter selBkgColorFilter = new LightingColorFilter( mContext.getResources().getColor(R.color.im_number_button_selected_background), 0); for (Map.Entry<Integer, Button> entry : mNumberButtons.entrySet()) { Button b = entry.getValue(); if (entry.getKey().equals(mSelectedNumber)) { b.setTextAppearance(mContext, android.R.style.TextAppearance_Large_Inverse); b.getBackground().setColorFilter(selBkgColorFilter); } else { b.setTextAppearance(mContext, android.R.style.TextAppearance_Widget_Button); b.getBackground().setColorFilter(null); } } }
private LightingColorFilter calculateLight(final float rotation) { final double cosRotation = Math.cos(Math.PI * rotation / 180); int intensity = AMBIENT_LIGHT + (int) (DIFFUSE_LIGHT * cosRotation); int highlightIntensity = (int) (SPECULAR_LIGHT * Math.pow(cosRotation, SHININESS)); if (intensity > MAX_INTENSITY) { intensity = MAX_INTENSITY; } if (highlightIntensity > MAX_INTENSITY) { highlightIntensity = MAX_INTENSITY; } final int light = Color.rgb(intensity, intensity, intensity); final int highlight = Color.rgb(highlightIntensity, highlightIntensity, highlightIntensity); return new LightingColorFilter(light, highlight); }
@Override public void onCreate(Bundle savedInstanceState) { logd("onCreate(%s)", savedInstanceState); super.onCreate(savedInstanceState); int colorPrimaryDark = getResources().getColor(R.color.theme_primary_dark); mFilter = new LightingColorFilter(colorPrimaryDark, colorPrimaryDark); }
public Wave(View v, Bitmap b, int durationMillis, int color) { bitmap = b; shader = new BitmapShader(bitmap, Shader.TileMode.REPEAT, Shader.TileMode.CLAMP); paint = new Paint(); paint.setShader(shader); paint.setAntiAlias(true); matrix = new Matrix(); durMillis = durationMillis; viewRef = new WeakReference<>(v); if (color != 0) { paint.setColorFilter(new LightingColorFilter(0X02FFFFFF, color)); } }
@Override public void draw(final Canvas canvas) { final Paint paint = getPaint(); if (paint.getColorFilter() == null) { paint.setColorFilter(new LightingColorFilter(tint, 0)); paint.setAlpha(alpha); } super.draw(canvas); }
@Override public void onColorChanged(int color) { if (getBackground() != null && !(getBackground() instanceof ColorDrawable)) { getBackground().setColorFilter(new LightingColorFilter(color, 1)); } else { setBackgroundColor(color); } }
public static Bitmap darkenBitmap(Bitmap bitmap) { Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(Color.RED); ColorFilter filter = new LightingColorFilter(0xffbababa, 0x00000000); paint.setColorFilter(filter); canvas.drawBitmap(bitmap, new Matrix(), paint); return bitmap; }
private Bitmap changeBitmapColor(Bitmap sourceBitmap, int color) { Bitmap resultBitmap = Bitmap.createBitmap(sourceBitmap, 0, 0, sourceBitmap.getWidth() - 1, sourceBitmap.getHeight() - 1); Paint p = new Paint(); ColorFilter filter = new LightingColorFilter(color, 1); p.setColorFilter(filter); Canvas canvas = new Canvas(resultBitmap); canvas.drawBitmap(resultBitmap, 0, 0, p); return resultBitmap; }
public static Bitmap getRoundedCornerAndLightenBitmap(Bitmap bitmap, int cornerRadiusInPixels, boolean captureCircle) { Bitmap output = Bitmap.createBitmap( bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_4444); Canvas canvas = new Canvas(output); final int color = 0xffffffff; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); final float roundPx = cornerRadiusInPixels; paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); if (captureCircle) { canvas.drawCircle(rectF.centerX(), rectF.centerY(), bitmap.getWidth() / 2, paint); } else { canvas.drawRoundRect(rectF, roundPx, roundPx, paint); } paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); ColorFilter filter = new LightingColorFilter(0xFFFFFFFF, 0x00222222); // lighten //ColorFilter filter = new LightingColorFilter(0xFF7F7F7F, 0x00000000); // darken paint.setColorFilter(filter); canvas.drawBitmap(bitmap, rect, rect, paint); return output; }
/** * Copied from: * http://stackoverflow.com/questions/18335642/how-to-draw-text- * in-default-marker-of-google-map-v2?lq=1 */ private static Bitmap drawTextToBitmap(Context gContext, int gResId, int color, String gText) { Resources resources = gContext.getResources(); float scale = resources.getDisplayMetrics().density; Bitmap bitmap = BitmapFactory.decodeResource(resources, gResId); android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig(); if (bitmapConfig == null) { bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888; } bitmap = bitmap.copy(bitmapConfig, true); // copy bitmap to canvas, replace white with colour Paint paint = new Paint(); paint.setColorFilter(new LightingColorFilter(0x000000, color)); Canvas canvas = new Canvas(bitmap); canvas.drawBitmap(bitmap, 0, 0, paint); paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.BLACK); paint.setTextSize((int) (15 * scale)); paint.setShadowLayer(1f, 0f, 1f, Color.WHITE); Rect bounds = new Rect(); paint.getTextBounds(gText, 0, gText.length(), bounds); int x = (bitmap.getWidth() - bounds.width()) / 2; int y = (bitmap.getHeight() + bounds.height()) * 5 / 12; // At 5/12 from // the top // so it // stays on // the // center canvas.drawText(gText, x, y, paint); return bitmap; }
public void setProgressBar(ProgressBar progressBar) { progressBar.getIndeterminateDrawable().setColorFilter(new LightingColorFilter(0xFF000000, getResources().getColor(android.R.color.white))); ActionBar actionBar; if ((actionBar = getActionBar()) != null) { actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM); actionBar.setCustomView(progressBar, new ActionBar.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT, Gravity.CENTER_VERTICAL | Gravity.END)); } }
private void init() { starBitmap = BitmapFactory.decodeResource(getContext().getResources(), R.mipmap.star); goldPaint = new Paint(); goldPaint.setFilterBitmap(true); grayPaint = new Paint(); grayPaint.setColorFilter(new LightingColorFilter(0xff111122, 0xffcccccc)); grayPaint.setFilterBitmap(true); setModel(new StarRatingModel()); }
public ImageLightingFilterView(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; // 初始化画笔 initPaint(); // 初始化资源 initRes(context); setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { /* * 判断控件是否被点击过 */ if (isClick) { // 如果已经被点击了则点击时设置颜色过滤为空还原本色 mPaint.setColorFilter(null); isClick = false; } else { // 如果未被点击则点击时设置颜色过滤后为黄色 mPaint.setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0X00FFFF00)); isClick = true; } // 记得重绘 invalidate(); } }); }
public void setProgressBar(ProgressBar progressBar) { progressBar.getIndeterminateDrawable().setColorFilter(new LightingColorFilter(0xFF000000, ContextCompat.getColor(getActivity(), android.R.color.white))); ActionBar actionBar; if ((actionBar = getActionBar()) != null) { actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM); actionBar.setCustomView(progressBar, new ActionBar.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT, Gravity.CENTER_VERTICAL | Gravity.END)); } }
@Override protected void onFinishInflate() { super.onFinishInflate(); setUIFromWifi(); ImageView qrImage = (ImageView) findViewById(R.id.wifi_qr_code); // Replace all blacks with the background blue. qrImage.setColorFilter(new LightingColorFilter(0xffffffff, getResources().getColor(R.color.swap_blue))); Button openQr = (Button) findViewById(R.id.btn_qr_scanner); openQr.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { getActivity().initiateQrScan(); } }); // TODO: Unregister this receiver properly. LocalBroadcastManager.getInstance(getActivity()).registerReceiver( new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { setUIFromWifi(); } }, new IntentFilter(WifiStateChangeService.BROADCAST) ); }