Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.GradientDrawable;
import android.net.Uri;
import android.view.View;
import android.view.Window;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.VideoView;

/**
* Created by Shashank Singhal on 03/01/2018.
Expand All @@ -26,6 +28,8 @@ public class FancyAlertDialog {
private FancyAlertDialogListener pListener,nListener;
private int pBtnColor,nBtnColor,bgColor;
private boolean cancel;
private String videopath;
private String imagetoshow;



Expand All @@ -44,6 +48,8 @@ private FancyAlertDialog(Builder builder){
this.nBtnColor=builder.nBtnColor;
this.bgColor=builder.bgColor;
this.cancel=builder.cancel;
this.videopath = builder.videopath;
this.imagetoshow = builder.imagetoshow;
}


Expand All @@ -57,6 +63,25 @@ public static class Builder{
private int pBtnColor,nBtnColor,bgColor;
private boolean cancel;

public String getVideopath() {
return videopath;
}

public void setVideopath(String videopath) {
this.videopath = videopath;
}

public String getImagetoshow() {
return imagetoshow;
}

public void setImagetoshow(String imagetoshow) {
this.imagetoshow = imagetoshow;
}

private String videopath;
private String imagetoshow;

public Builder(Activity activity){
this.activity=activity;
}
Expand Down Expand Up @@ -132,17 +157,38 @@ public FancyAlertDialog build(){
View view;
final Dialog dialog;
if(animation==Animation.POP)
dialog=new Dialog(activity,R.style.PopTheme);
dialog=new Dialog(activity,R.style.PopTheme);
else if(animation==Animation.SIDE)
dialog=new Dialog(activity,R.style.SideTheme);
dialog=new Dialog(activity,R.style.SideTheme);
else if(animation==Animation.SLIDE)
dialog=new Dialog(activity,R.style.SlideTheme);
dialog=new Dialog(activity,R.style.SlideTheme);
else
dialog=new Dialog(activity);
dialog=new Dialog(activity);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.setCancelable(cancel);
dialog.setContentView(R.layout.fancyalertdialog);
/////////////////////////////////////////////////////////////////////////////////////
VideoView videoview = (VideoView) dialog.findViewById(R.id.videoView);

if(videopath!=null) {
videoview.setVisibility(View.VISIBLE);
// String path = "android.resource://" + activity.getPackageName() + "/" + R.raw.pregnantfood;
videoview.setVideoURI(Uri.parse(videopath));
videoview.start();
}else{
videoview.setVisibility(View.GONE);
}

ImageView imageView = (ImageView)dialog.findViewById(R.id.imageView);
if(imagetoshow!=null){
imageView.setVisibility(View.VISIBLE);
Uri imgUri=Uri.parse(imagetoshow);
imageView.setImageURI(null);
imageView.setImageURI(imgUri);
}else{
imageView.setVisibility(View.GONE);
}

//getting resources
view=(View)dialog.findViewById(R.id.background);
Expand All @@ -154,24 +200,24 @@ else if(animation==Animation.SLIDE)
title1.setText(title);
message1.setText(message);
if(positiveBtnText!=null)
pBtn.setText(positiveBtnText);
pBtn.setText(positiveBtnText);
if(pBtnColor!=0)
{ GradientDrawable bgShape = (GradientDrawable)pBtn.getBackground();
bgShape.setColor(pBtnColor);
bgShape.setColor(pBtnColor);
}
if(nBtnColor!=0)
{ GradientDrawable bgShape = (GradientDrawable)nBtn.getBackground();
bgShape.setColor(nBtnColor);
bgShape.setColor(nBtnColor);
}
if(negativeBtnText!=null)
nBtn.setText(negativeBtnText);
nBtn.setText(negativeBtnText);
iconImg.setImageResource(icon);
if(visibility==Icon.Visible)
iconImg.setVisibility(View.VISIBLE);
iconImg.setVisibility(View.VISIBLE);
else
iconImg.setVisibility(View.GONE);
iconImg.setVisibility(View.GONE);
if(bgColor!=0)
view.setBackgroundColor(bgColor);
view.setBackgroundColor(bgColor);
if(pListener!=null) {
pBtn.setOnClickListener(new View.OnClickListener() {
@Override
Expand Down
45 changes: 37 additions & 8 deletions fancydialoglib/src/main/res/layout/fancyalertdialog.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,16 +37,23 @@
android:src="@drawable/ic_star_border_black_24dp"
/>
</RelativeLayout>

<ScrollView
android:id="@+id/scroller_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/relativelayout1"
android:scrollbars="vertical"
android:fillViewport="true">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/relativelayout1"
android:padding="16dp">

<TextView
android:layout_width="match_parent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_weight="1"
android:textSize="16dp"
android:paddingRight="16dp"
android:paddingLeft="16dp"
Expand All @@ -55,19 +62,40 @@
android:textAlignment="center"
android:text="Rate us if you like the app"
/>
<TextView

<VideoView
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_centerHorizontal="true"
android:layout_margin="10dp"
android:scaleType="fitCenter"
android:layout_below="@+id/title"
android:id="@+id/videoView"
android:visibility="visible" />

<ImageView
android:layout_width="match_parent"
android:layout_height="300dp"
android:src="@drawable/ic_star_border_black_24dp"
android:id="@+id/imageView"
android:layout_below="@+id/videoView"
android:layout_centerHorizontal="true"
android:layout_margin="10dp"
android:scaleType="fitCenter"
android:visibility="gone" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="center"
android:layout_below="@+id/imageView"
android:layout_marginTop="16dp"
android:paddingRight="16dp"
android:paddingLeft="16dp"
android:gravity="center"
android:id="@+id/message"
android:text="Do you really want to Exit ?"
android:textSize="14dp"
android:layout_below="@+id/title"
/>
android:textSize="14dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
Expand All @@ -80,7 +108,7 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="50"
android:text="Rate"
android:text="Cancel"
android:id="@+id/negativeBtn"
android:background="@drawable/curved_shape2"
android:textColor="#ffffff"
Expand All @@ -97,6 +125,7 @@
/>
</LinearLayout>
</RelativeLayout>
</ScrollView>
</RelativeLayout>
</android.support.v7.widget.CardView>

Expand Down