0% found this document useful (0 votes)
3 views56 pages

Document

The document outlines the implementation of a TemplatesActivity class in an Android application, which allows users to select and customize templates for biodata creation. It includes functionality for displaying templates in a RecyclerView, handling user permissions for file storage, and generating PDF documents with user-selected templates and images. The activity also manages various UI components and interactions, such as toolbar setup and dialog displays for photo styling and image sizing.

Uploaded by

Bhushan Bhatt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views56 pages

Document

The document outlines the implementation of a TemplatesActivity class in an Android application, which allows users to select and customize templates for biodata creation. It includes functionality for displaying templates in a RecyclerView, handling user permissions for file storage, and generating PDF documents with user-selected templates and images. The activity also manages various UI components and interactions, such as toolbar setup and dialog displays for photo styling and image sizing.

Uploaded by

Bhushan Bhatt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 56

package com.iw.biodatamakergujarati.

activity;

import android.Manifest;

import android.annotation.SuppressLint;

import android.app.Dialog;

import android.content.Context;

import android.content.Intent;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.graphics.Canvas;

import android.graphics.Paint;

import android.graphics.PorterDuff;

import android.graphics.PorterDuffXfermode;

import android.graphics.Rect;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.drawable.Drawable;

import android.net.Uri;

import android.os.Bundle;

import android.text.SpannableString;

import android.text.style.ForegroundColorSpan;

import android.util.Log;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.TextView;

import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import androidx.appcompat.app.AppCompatActivity;

import androidx.appcompat.widget.Toolbar;

import androidx.core.content.ContextCompat;

import androidx.recyclerview.widget.GridLayoutManager;

import androidx.recyclerview.widget.RecyclerView;

import com.bumptech.glide.Glide;

import com.bumptech.glide.request.Request;

import com.bumptech.glide.request.target.SizeReadyCallback;

import com.bumptech.glide.request.target.Target;

import com.bumptech.glide.request.transition.Transition;

import com.itextpdf.kernel.pdf.PdfDocument;

import com.itextpdf.kernel.pdf.PdfWriter;

import com.itextpdf.layout.Document;

import com.iw.biodatamakergujarati.Adapter.TemplateAdapter;

import com.iw.biodatamakergujarati.Auth.config.ApiClient;

import com.iw.biodatamakergujarati.Model.SimpleTemplates;

import com.iw.biodatamakergujarati.Model.TemplateModel;

import com.iw.biodatamakergujarati.R;

import com.iw.biodatamakergujarati.Runner.Common;

import com.iw.biodatamakergujarati.Runner.Constants;

import com.iw.biodatamakergujarati.Runner.CreateBioDataHelper;

import com.iw.biodatamakergujarati.Runner.DialogScheduler;

import com.iw.biodatamakergujarati.Runner.SharedPrefManager;

import com.iw.biodatamakergujarati.onview.PreviewOnViewActivity;

import com.karumi.dexter.Dexter;

import com.karumi.dexter.PermissionToken;
import com.karumi.dexter.listener.PermissionDeniedResponse;

import com.karumi.dexter.listener.PermissionGrantedResponse;

import com.karumi.dexter.listener.PermissionRequest;

import com.karumi.dexter.listener.single.PermissionListener;

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

import java.util.Locale;

import java.util.Objects;

public class TemplatesActivity extends AppCompatActivity {

private static final String TAG = "MenuColor";

private static final boolean DEBUG = false;

RecyclerView recycler_view;

List<TemplateModel> chooseTemplateList = new ArrayList<>();

TemplateAdapter chooseTemplateAdapter;

Toolbar toolbar;
boolean saveBioDataPage = false;

String selectedLanguage;

private String FILE_NAME, file_name_for_save;

SimpleTemplates basicTemplates;

String image_path, local_image_path;

byte[] byte_userPhoto;

DialogScheduler dialogScheduler;

Dialog photo_shape, fontSizer;

SharedPrefManager sharedPrefManager;

CreateBioDataHelper createBioDataHelper;

String bio_update_key;

@SuppressLint({"NotifyDataSetChanged", "WrongThread"})

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_templates);

toolbar = findViewById(R.id.my_toolbar);
toolbar.setTitle("Templates");

setSupportActionBar(toolbar);

bio_update_key = getIntent().getStringExtra("bio_key");

setMenuTextColor(getApplicationContext(), toolbar, R.id.photo_style, R.color.black);

// setMenuTextColor(getApplicationContext(), toolbar, R.id.font_size, R.color.black);

setMenuTextColor(getApplicationContext(), toolbar, R.id.image_size, R.color.black);

sharedPrefManager = new SharedPrefManager(getApplicationContext());

basicTemplates = new SimpleTemplates(getApplicationContext());

Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true);

@SuppressLint("UseCompatLoadingForDrawables") final Drawable upArrow =


getResources().getDrawable(R.drawable.ic_baseline_arrow_back);

upArrow.setColorFilter(getResources().getColor(R.color.white),
PorterDuff.Mode.SRC_ATOP);

getSupportActionBar().setHomeAsUpIndicator(upArrow);

dialogScheduler = new DialogScheduler(getApplicationContext(), TemplatesActivity.this);

recycler_view = findViewById(R.id.recycler_view);

// chooseTemplateList.add(new TemplateModel(R.drawable.image_square,
"SimpleTemp_one"));
chooseTemplateList.add(new TemplateModel(R.drawable.frame2, "SimpleTemp_two"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame3,
"SimpleTemp_three"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame4, "SimpleTemp_four"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame5, "SimpleTemp_five"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame6, "SimpleTemp_six"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame7,
"SimpleTemp_seven"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame8,
"SimpleTemp_eight"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame9,
"SimpleTemp_nine"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame10,
"SimpleTemp_ten"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame11,
"SimpleTemp_eleven"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame12,
"SimpleTemp_twelve"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame13,
"SimpleTemp_thirteen"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame14,
"SimpleTemp_fourteen"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame15,
"SimpleTemp_fifteen"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame16,
"SimpleTemp_sixteen"));

chooseTemplateList.add(new TemplateModel(R.drawable.frame17,
"SimpleTemp_seventeen"));

GridLayoutManager gridLayoutManager = new


GridLayoutManager(TemplatesActivity.this, 2, GridLayoutManager.VERTICAL, false);
recycler_view.setLayoutManager(gridLayoutManager);

chooseTemplateAdapter = new TemplateAdapter(chooseTemplateList,


TemplatesActivity.this);

recycler_view.setAdapter(chooseTemplateAdapter);

chooseTemplateAdapter.notifyDataSetChanged();

saveBioDataPage = getIntent().getBooleanExtra("saveBioDataPage", false);

selectedLanguage = getIntent().getStringExtra("selectedLanguage");

createBioDataHelper = CreateBioDataHelper.getInstance();

Common common = new Common();

try {

Common.edit_personalDetailsList.clear();

Common.edit_educationDetailsList.clear();

Common.edit_familyDetailsList.clear();

Common.edit_otherDetailsList.clear();

} catch (Exception e) {

Log.d(TAG, "onCreate: " + e.getMessage());

Common.edit_personalDetailsList =
common.JsonDataExtractor(createBioDataHelper.getPersonalDetails());

Common.edit_educationDetailsList =
common.JsonDataExtractor(createBioDataHelper.getEducationDetails());

Common.edit_familyDetailsList =
common.JsonDataExtractor(createBioDataHelper.getFamilyDetails());
Common.edit_otherDetailsList =
common.JsonDataExtractor(createBioDataHelper.getOthersDetails());

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.template_menu, menu);

return true;

@SuppressLint({"NonConstantResourceId", "UseCompatLoadingForDrawables"})

@Override

public boolean onOptionsItemSelected(@NonNull MenuItem item) {

switch (item.getItemId()) {

case R.id.photo_style:

photo_shape = dialogScheduler.PhotoStyler();

photo_shape.show();

break;

case R.id.image_size:
fontSizer = dialogScheduler.ImageSizer();

fontSizer.show();

break;

/* case R.id.font_size:

fontSizer = dialogScheduler.FontSizer();

fontSizer.show();

break;*/

return super.onOptionsItemSelected(item);

public void SelectedTemplate(String selected_template) {

if (getIntent().getBooleanExtra("removeFromBackStack", false)) {

Intent gogo = new Intent(TemplatesActivity.this, PreviewOnViewActivity.class);

gogo.putExtra("SelectedTemplate", selected_template);

gogo.putExtra("selectedLanguage", selectedLanguage);

gogo.putExtra("saveBioDataPage", false);

gogo.putExtra("bio_key", bio_update_key);
startActivity(gogo);

finish();

} else {

Intent gogo = new Intent(TemplatesActivity.this, PreviewOnViewActivity.class);

gogo.putExtra("SelectedTemplate", selected_template);

gogo.putExtra("selectedLanguage", selectedLanguage);

gogo.putExtra("saveBioDataPage", false);

gogo.putExtra("bio_key", bio_update_key);

startActivity(gogo);

public void PDFCreation(String selected_template) {

Dexter.withContext(this)

.withPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)

.withListener(new PermissionListener() {

@Override

public void onPermissionGranted(PermissionGrantedResponse response) {

SimpleDateFormat sdf = new SimpleDateFormat("dd_MM_yyyy_HH_mm_ss",


Locale.getDefault());

String currentDate_Time = sdf.format(new Date());

file_name_for_save = " Biodata " + currentDate_Time;

FILE_NAME = file_name_for_save + ".pdf";


try {

PhotoHandler(selected_template, getAppPath() +

FILE_NAME);

} catch (IOException e) {

e.printStackTrace();

@Override

public void onPermissionDenied(PermissionDeniedResponse response) {

Toast.makeText(TemplatesActivity.this, "" + response.getPermissionName() +


"Need Enable", Toast.LENGTH_SHORT).show();

@Override

public void onPermissionRationaleShouldBeShown(PermissionRequest


permission, PermissionToken token) {

token.continuePermissionRequest();

}).check();

public void PhotoHandler(String selected_template, String path) throws IOException {


if (saveBioDataPage) {

local_image_path = createBioDataHelper.getLocal_image();

System.out.println("local_image_path : " + local_image_path);

InputStream inputStream = null;

Bitmap bitmap_local_img = null;

try {

inputStream =
getContentResolver().openInputStream(Uri.parse(local_image_path));

bitmap_local_img = BitmapFactory.decodeStream(inputStream);

} catch (FileNotFoundException | NullPointerException e) {

bitmap_local_img = BitmapFactory.decodeResource(getResources(),
R.drawable.image_square);

ByteArrayOutputStream stream = new ByteArrayOutputStream();

assert bitmap_local_img != null;

Bitmap bitmap = null;

switch (sharedPrefManager.getPhotoShape()) {

case Constants.key_2:
bitmap = getCroppedCircleBitmap(bitmap_local_img);

break;

case Constants.key_1:

case Constants.key_3:

bitmap = bitmap_local_img;

break;

case Constants.key_4:

bitmap = getCroppedRoundRectBitmap(bitmap_local_img);

break;

assert bitmap != null;

bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);

byte_userPhoto = stream.toByteArray();

BioDataCreation(selected_template, path);

} else {

image_path = createBioDataHelper.getImage();

System.out.println("image_path : " + image_path);

Glide.with(getApplicationContext())
.asBitmap()

.load(ApiClient.BASE_URL + image_path)

.placeholder(R.drawable.loading)

.into(new Target<Bitmap>() {

@Override

public void onLoadStarted(@Nullable Drawable placeholder) {

// Toast.makeText(TemplatesActivity.this, "onLoadStarted",
Toast.LENGTH_SHORT).show();

@Override

public void onLoadFailed(@Nullable Drawable errorDrawable) {

//Toast.makeText(TemplatesActivity.this, "onLoadFailed",
Toast.LENGTH_SHORT).show();

Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(),


R.drawable.image_square);

Bitmap bitmap = null;

switch (sharedPrefManager.getPhotoShape()) {

case Constants.key_2:

bitmap = getCroppedCircleBitmap(bitmap1);

break;

case Constants.key_1:

case Constants.key_3:

bitmap = bitmap1;
break;

case Constants.key_4:

bitmap = getCroppedRoundRectBitmap(bitmap1);

break;

ByteArrayOutputStream stream = new ByteArrayOutputStream();

assert bitmap != null;

bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);

byte_userPhoto = stream.toByteArray();

try {

BioDataCreation(selected_template, path);

} catch (IOException e) {

e.printStackTrace();

@Override

public void onResourceReady(@NonNull Bitmap resource, @Nullable


Transition<? super Bitmap> transition) {

//Toast.makeText(TemplatesActivity.this, "onResourceReady",
Toast.LENGTH_SHORT).show();
Bitmap bitmap = null;

switch (sharedPrefManager.getPhotoShape()) {

case Constants.key_2:

bitmap = getCroppedCircleBitmap(resource);

break;

case Constants.key_1:

case Constants.key_3:

bitmap = resource;

break;

case Constants.key_4:

bitmap = getCroppedRoundRectBitmap(resource);

break;

ByteArrayOutputStream stream = new ByteArrayOutputStream();

assert bitmap != null;

bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);

byte_userPhoto = stream.toByteArray();

try {

BioDataCreation(selected_template, path);
} catch (IOException e) {

e.printStackTrace();

@Override

public void onLoadCleared(@Nullable Drawable placeholder) {

// Toast.makeText(TemplatesActivity.this, "onLoadCleared",
Toast.LENGTH_SHORT).show();

@Override

public void getSize(@NonNull SizeReadyCallback cb) {

cb.onSizeReady(512, 512);

//Toast.makeText(TemplatesActivity.this, "getSize",
Toast.LENGTH_SHORT).show();

@Override

public void removeCallback(@NonNull SizeReadyCallback cb) {

// Toast.makeText(TemplatesActivity.this, "removeCallback",
Toast.LENGTH_SHORT).show();

}
@Override

public void setRequest(@Nullable Request request) {

// Toast.makeText(TemplatesActivity.this, "setRequest",
Toast.LENGTH_SHORT).show();

@Nullable

@Override

public Request getRequest() {

// Toast.makeText(TemplatesActivity.this, "getRequest",
Toast.LENGTH_SHORT).show();

return null;

@Override

public void onStart() {

// Toast.makeText(TemplatesActivity.this, "onStart",
Toast.LENGTH_SHORT).show();

@Override

public void onStop() {

// Toast.makeText(TemplatesActivity.this, "onStop",
Toast.LENGTH_SHORT).show();

}
@Override

public void onDestroy() {

// Toast.makeText(TemplatesActivity.this, "onDestroy",
Toast.LENGTH_SHORT).show();

});

public void BioDataCreation(String selected_template, String path) throws IOException {

PdfWriter pdfWriter = new PdfWriter(path);

PdfDocument pdfDocument = new PdfDocument(pdfWriter);

Document document = new Document(pdfDocument);

CreateBioDataHelper helper = CreateBioDataHelper.getInstance();

String language = helper.getLanguage();

Toast.makeText(getApplicationContext(), language, Toast.LENGTH_SHORT).show();


switch (selected_template) {

case "SimpleTemp_one":

basicTemplates.simple_Template_1(document, byte_userPhoto);

break;

case "SimpleTemp_two":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame2));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame2));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame2));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame2));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame2));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame2));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame2));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame2));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame2));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame2));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame2));

break;

case "SimpleTemp_three":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame3));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame3));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame3));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame3));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame3));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame3));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame3));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame3));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame3));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame3));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame3));

break;

case "SimpleTemp_four":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame4));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame4));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame4));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame4));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame4));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame4));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame4));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame4));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame4));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame4));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame4));

break;

case "SimpleTemp_five":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame5));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame5));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame5));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame5));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame5));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame5));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame5));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame5));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame5));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame5));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame5));

break;

case "SimpleTemp_six":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame6));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame6));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame6));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame6));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame6));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame6));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame6));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame6));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame6));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame6));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame6));

break;

case "SimpleTemp_seven":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame7));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame7));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame7));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame7));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame7));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame7));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame7));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame7));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame7));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame7));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame7));

break;

case "SimpleTemp_eight":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame8));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame8));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame8));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame8));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame8));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame8));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame8));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame8));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame8));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame8));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame8));

break;

case "SimpleTemp_nine":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame9));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame9));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame9));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame9));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame9));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame9));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame9));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame9));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame9));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame9));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame9));

break;

case "SimpleTemp_ten":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame10));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame10));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame10));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame10));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame10));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame10));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame10));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame10));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame10));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame10));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame10));

break;

case "SimpleTemp_eleven":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame11));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame11));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame11));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame11));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame11));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame11));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame11));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame11));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame11));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame11));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame11));

break;

case "SimpleTemp_twelve":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame12));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame12));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame12));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame12));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame12));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame12));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame12));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame12));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame12));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame12));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame12));

break;

case "SimpleTemp_thirteen":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame13));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame13));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame13));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame13));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame13));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame13));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame13));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame13));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame13));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame13));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame13));

break;

case "SimpleTemp_fourteen":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame14));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame14));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame14));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame14));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame14));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame14));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame14));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame14));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame14));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame14));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame14));

break;

case "SimpleTemp_fifteen":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame15));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame15));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame15));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame15));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame15));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame15));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame15));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame15));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame15));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame15));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame15));

break;

case "SimpleTemp_sixteen":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame16));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame16));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame16));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame16));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame16));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame16));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame16));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame16));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame16));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame16));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame16));

break;

case "SimpleTemp_seventeen":

switch (language) {

case Constants.Language_Mar:

basicTemplates.simple_Template_2_mar(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame17));

break;

case Constants.Language_Ben:

basicTemplates.simple_Template_2_ben(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame17));

break;

case Constants.Language_Guj:

basicTemplates.simple_Template_2_guj(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame17));

break;

case Constants.Language_Pun:

basicTemplates.simple_Template_2_pun(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame17));

break;

case Constants.Language_Kan:
basicTemplates.simple_Template_2_kan(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame17));

break;

case Constants.Language_Tam:

basicTemplates.simple_Template_2_tam(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame17));

break;

case Constants.Language_Tel:

basicTemplates.simple_Template_2_tel(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame17));

break;

case Constants.Language_Urd:

basicTemplates.simple_Template_2_urd(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame17));

break;

case Constants.Language_1:

basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,


FrameInit(R.drawable.frame17));

break;

case Constants.Language_Hin:

basicTemplates.simple_Template_2_hin(pdfDocument, document,
byte_userPhoto, FrameInit(R.drawable.frame17));

break;

default:
basicTemplates.simple_Template_2(pdfDocument, document, byte_userPhoto,
FrameInit(R.drawable.frame17));

break;

Intent go = new Intent(TemplatesActivity.this, ViewPDFActivity.class);

go.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

go.putExtra("PdfFilePath", path);

go.putExtra("PdfFileName", file_name_for_save);

startActivity(go);

private byte[] FrameInit(int frame) {

@SuppressLint("UseCompatLoadingForDrawables") Drawable frameDrawable =


getDrawable(frame);

Bitmap frameBitmap = ((BitmapDrawable) frameDrawable).getBitmap();

ByteArrayOutputStream frameStream = new ByteArrayOutputStream();

frameBitmap.compress(Bitmap.CompressFormat.JPEG, 100, frameStream);

return frameStream.toByteArray();

}
private String getAppPath() {

String folder = "BioDataPDF";

File dir = getExternalFilesDir(folder);

if (!dir.exists())

dir.mkdir();

return dir.getPath() + File.separator;

@Override

public boolean onSupportNavigateUp() {

onBackPressed();

return true;

public Bitmap getCroppedCircleBitmap(Bitmap bitmap) {

Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),

bitmap.getHeight(), Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(output);

final int color = 0xff424242;

final Paint paint = new Paint();

final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());

paint.setAntiAlias(true);

canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);

// canvas.drawRoundRect(rectF, roundPx, roundPx, paint);

canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2,

bitmap.getWidth() / 2, paint);

paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));

canvas.drawBitmap(bitmap, rect, rect, paint);

//Bitmap _bmp = Bitmap.createScaledBitmap(output, 60, 60, false);

//return _bmp;

return output;

public Bitmap getCroppedRoundRectBitmap(Bitmap bitmap) {

Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),

bitmap.getHeight(), Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(output);

final int color = 0xff424242;

final Paint paint = new Paint();

final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());

paint.setAntiAlias(true);

canvas.drawARGB(0, 0, 0, 0);

paint.setColor(color);
canvas.drawRoundRect(1, 1, bitmap.getWidth() + 1, bitmap.getHeight() + 1, 25, 25,
paint);

paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));

canvas.drawBitmap(bitmap, rect, rect, paint);

return output;

private static void setMenuTextColor(final Context context, final Toolbar toolbar, final int
menuResId, final int colorRes) {

toolbar.post(() -> {

View settingsMenuItem = toolbar.findViewById(menuResId);

if (settingsMenuItem instanceof TextView) {

if (DEBUG) {

Log.i(TAG, "setMenuTextColor textview");

TextView tv = (TextView) settingsMenuItem;

tv.setTextColor(ContextCompat.getColor(context, colorRes));

} else { // you can ignore this branch, because usually there is not the situation

Menu menu = toolbar.getMenu();

MenuItem item = menu.findItem(menuResId);

SpannableString s = new SpannableString(item.getTitle());

s.setSpan(new ForegroundColorSpan(ContextCompat.getColor(context, colorRes)),


0, s.length(), 0);

item.setTitle(s);

}
});

@Override

protected void onResume() {

super.onResume();

if (Constants.image_shape_tuner) {

photo_shape = dialogScheduler.PhotoStyler();

photo_shape.show();

} else if (Constants.image_size_tuner) {

fontSizer = dialogScheduler.ImageSizer();

fontSizer.show();

You might also like