как создать эффект пульсации для предварительного леденца

Как применить эффект пульсации, подобный этому

Я установил зависимости в app / build.gradle

Приложение / build.gradle

dependencies { compile 'com.github.traex.rippleeffect:library:1.3' } 

build.gradle

 allprojects{ repositories{ jcenter() maven(url "https://jitpack.io" } 

XML-файл:

  

Файл classа Java

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.save_user); editText=(EditText) findViewById(R.id.userNameEditText); button=(Button) findViewById(R.id.enterButton); sharedPreferences=getSharedPreferences(SHARED_NAME_STRING, MODE_PRIVATE); String userNameString=sharedPreferences.getString(USER_NAME_STRING, ""); editText.setText(userNameString); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String string=editText.getText().toString(); Intent intent=new Intent(SaveUser.this, MainActivity.class); intent.putExtra("user", string); SharedPreferences.Editor editor=sharedPreferences.edit(); editor.putString(USER_NAME_STRING, string); editor.commit(); startActivity(intent); } }); } 

он работает, но моя проблема заключается в том, что еще одна активность открывается до того, как эффект пульсации завершается, и когда я нажимаю кнопку «Назад», оставшаяся пульсация завершается. как я могу его решить?

    Вы можете попробовать эту библиотеку balysv / material-ripple .

    В gradleиенте добавьте эту строку:

     compile 'com.balysv:material-ripple:1.0.2' 

    И вот как это сделать:

        

    Для lollipop (API> 21) создайте файл как btn_ripple_effect.xml в drawable-v21 и поставьте ниже код

                

    Для pre lollipop (API <21) создайте файл как btn_ripple_effect.xml в папке с возможностью переноса и поставьте ниже код

                  

    Создать кнопку, как показано ниже

      

    Добавьте это в свой стиль.xml

       

    Я знаю, что это уже давно, но вы можете выполнять свое действие в onRippleCompleteListener, предоставляемом библиотекой. Что-то вроде :

     rippleView.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener() { @Override public void onComplete(RippleView rippleView) { //Your code here... } }); 

    Надеюсь это поможет. 🙂

    Для lollipop (API> 21) создайте файл как btn_ripple_effect.xml в drawable-v21 и поставьте ниже код

              

    Для pre lollipop (API <21) создайте файл как btn_ripple_effect.xml в папке с возможностью переноса и поставьте ниже код

                  

    использовать его на изображении

      

    Использовать библиотеку appcompat

     com.android.support:appcompat-v7:22.1.1 

    расширение “Base.TextAppearance.AppCompat.Button”

      

    применить стиль

       
    Давайте будем гением компьютера.