Radio Button

 radio custom design 


package com.daizzyinfo.vidhiksahayata.activities.activities;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatButton;
import androidx.cardview.widget.CardView;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.TextView;

import com.daizzyinfo.vidhiksahayata.R;

public class WithdrawRequest extends AppCompatActivity {

RadioButton radio_Bank,radio_Upi;
TextView TxtAddBankDetails;

LinearLayout Card_Upi,Card_Bank;

@SuppressLint({ "MissingInflatedId"})
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_withdraw_request);

TxtAddBankDetails=findViewById(R.id.TxtAddBankDetails);
radio_Bank=findViewById(R.id.radio_Bank);
radio_Upi=findViewById(R.id.radio_Upi);
Card_Upi=findViewById(R.id.Card_Upi);
Card_Bank=findViewById(R.id.Card_Bank);

openToolbar();


initOnClickListener();

RadioChecked();
}


public void initOnClickListener(){
TxtAddBankDetails.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(WithdrawRequest.this,BankDetails.class);
startActivity(intent);

}
});
Card_Upi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
radio_Upi.setChecked(true);
}
});
Card_Bank.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

radio_Bank.setChecked(true);
}
});


}

public void openToolbar() {

View view = findViewById(R.id.WithdrawalInfo);
TextView TextHeader = view.findViewById(R.id.TextHeader);
TextHeader.setText("Withdrawal Request");
ImageView ImgBack = view.findViewById(R.id.ImgBack);
ImgBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});


}


public void RadioChecked(){
radio_Bank.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
radio_Upi.setChecked(false);
}
}
});
radio_Upi.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
radio_Bank.setChecked(false);
}
}
});

}




}


<androidx.cardview.widget.CardView

android:layout_marginTop="30dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="10dp"
app:cardElevation="5dp"
android:layout_marginHorizontal="15dp"
>

<LinearLayout
android:id="@+id/Card_Bank"
android:layout_width="match_parent"
android:layout_height="100dp"
android:elevation="5dp"
android:weightSum="1"
android:orientation="vertical"
>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.35"
android:paddingHorizontal="8dp"
android:background="@color/Gray"
>

<RadioButton
android:layout_marginVertical="5dp"
android:id="@+id/radio_Bank"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/Gray"
android:paddingHorizontal="10dp"
android:text="Bank Deatails"
android:button="@drawable/radiodraw"
android:textColor="@color/white"
android:textSize="14sp"
tools:ignore="TouchTargetSizeCheck" />



</LinearLayout>



<LinearLayout

android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.65"
android:orientation="vertical"
android:paddingHorizontal="20dp"
android:background="@color/white"
>


<TextView
android:layout_marginVertical="7dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:textColor="@color/black"
android:text="Jaspreet Singh"
>

</TextView>


<TextView
android:textSize="15sp"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ac: 48**********6155"
>

</TextView>

</LinearLayout>


</LinearLayout>




</androidx.cardview.widget.CardView>


<androidx.cardview.widget.CardView

android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="10dp"
app:cardElevation="5dp"
android:layout_marginHorizontal="15dp"
>

<LinearLayout
android:id="@+id/Card_Upi"
android:layout_width="match_parent"
android:layout_height="80dp"
android:elevation="5dp"
android:weightSum="2"
android:orientation="vertical"
>

<LinearLayout

android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:paddingHorizontal="8dp"
android:background="@color/Gray"
>
<RadioButton
android:id="@+id/radio_Upi"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/Gray"
android:paddingHorizontal="10dp"
android:text="UPI Deatails"
android:button="@drawable/radiodraw"
android:textColor="@color/white"
android:textSize="14sp"
tools:ignore="TouchTargetSizeCheck" />

</LinearLayout>



<TextView
android:paddingHorizontal="20dp"
android:gravity="center_vertical"
android:layout_marginHorizontal="10dp"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@color/white"
android:layout_width="wrap_content"
android:textSize="15sp"
android:textColor="@color/black"
android:text="Jaspreet@ybl"
>

</TextView>


</LinearLayout>




</androidx.cardview.widget.CardView>

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" >
<shape android:shape="oval" >
<stroke android:width="2dp" android:color="@color/white"/>
<size android:width="20dp" android:height="20dp"/>
<solid android:color="@android:color/transparent"/>
</shape>
</item>
<item android:state_checked="true">
<layer-list>
<item>
<shape android:shape="oval">
<stroke android:width="2dp" android:color="@color/white"/>
<size android:width="20dp" android:height="20dp"/>
<solid android:color="@android:color/transparent"/>
</shape>
</item>
<item android:top="5dp" android:bottom="5dp" android:left="5dp" android:right="5dp">
<shape android:shape="oval">
<solid android:width="2dp" android:color="@color/Green"/>
<size android:width="10dp" android:height="10dp"/>
</shape>
</item>
</layer-list>
</item>
</selector>

Comments

Popular posts from this blog

API

How to get latitude longitude simply in Android using Address

Manifest