в Android, я хочу сделать что-то подобное (но с 2 чередующиеся цвета черный и белый:Изменение FAB цвета с волновым эффектом
изменение цвета с волновым эффектом, как этот
Что Я пытался сделать это:
1) устанавливается по умолчанию backgroundTint & пульсация цвета с помощью XML
app:backgroundTint="@android:color/black"
app:rippleColor="@android:color/white"
2) в OnClick метод, изменил backgroundTint к белому и пульсации цвета до черного
установить строку для первоначального цвета т.е. high_color = "black"
. затем,
fab.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public void onClick(View v) {
if(high_color.equals("black")){
fab.setBackgroundTintList(ColorStateList.valueOf(ContextCompat.getColor(getApplicationContext(), R.color.white)));
fab.setImageTintList(ColorStateList.valueOf(ContextCompat.getColor(getApplicationContext(), R.color.black)));
fab.setRippleColor(ContextCompat.getColor(getApplicationContext(), R.color.black));
high_color = "white";
}else {
fab.setBackgroundTintList(ColorStateList.valueOf(ContextCompat.getColor(getApplicationContext(), R.color.black)));
fab.setImageTintList(ColorStateList.valueOf(ContextCompat.getColor(getApplicationContext(), R.color.white)));
fab.setRippleColor(ContextCompat.getColor(getApplicationContext(), R.color.whites));
high_color = "black";
}
}
});
теперь я получаю что-то вроде этого:
то, что я получаю это
есть в любом случае, чтобы сделать это один вид, как первый? как замедление скорости анимации пульсации или что-то в этом роде?
взгляд на эту библиотеку: https: // GitHub.com/ozodrukh/RippleDrawable – rafsanahmad007
Это не похоже на эффект пульсации для меня. Вы пробовали Circular Reveal для этого? проверьте это: https://guides.codepath.com/android/Circular-Reveal-Animation. И это: https://developer.android.com/training/material/animations.html –
А если вам нужен пример ... проверьте мое репо, он сделает именно то, что вы хотите, но в CustomView, в этом файл: https://github.com/leandroBorgesFerreira/LoadingButtonAndroid/blob/master/loading-button-android/src/main/java/br/com/simplepass/loading_button_lib/AnimatedDrawables/CircularRevealAnimatedDrawable.java –