Я очень простой новичок в андроид-студии и много борюсь с добавлением переходов к моей кнопке переключения.Поскольку это круглое, как только я изменяю цвет фона, это превращается в квадрат.Буду очень признателен, если кто-то может мне помочь.Спасибо!
Это мой макет XML для кнопки
<ToggleButton
android:id="@+id/button2"
android:layout_width="279dp"
android:layout_height="279dp"
android:layout_centerInParent="true"
android:background="@drawable/roundcircle"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.012"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Это мой XML-файл, который я использовал для создания своего круга (круглого круга)
<size android:height="283dp" android:width="283dp"/>
<solid android:color="#32CD32"/>
<corners android:radius="278dp"/>
Это MainActivity
public class MainActivity extends AppCompatActivity {
private ToggleButton Remote;
private TextView Text;
DatabaseReference database;
TransitionDrawable transitiondrawable;
ColorDrawable[] BackGroundColor = {
new ColorDrawable(Color.parseColor("#ff0000")),
new ColorDrawable(Color.parseColor("#56ff00"))
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Remote = (ToggleButton) findViewById(R.id.toggleButton);
Button AppEffect = (Button) findViewById(R.id.button2);
transitiondrawable = new TransitionDrawable(BackGroundColor);
AppEffect.setBackground(transitiondrawable);
Remote.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
transitiondrawable.startTransition(3000);
}
else{
transitiondrawable.startTransition(3000);
}
}
});
}
}