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
Post a Comment