In my previous blog I have explain how to create animation button in android. Now in this below example I have created new animation button which is alpha effictive.
Here I have added Button and TextView in activity_main xml layout then I have created new directory (anim) , In anim directory I have created new anim_alpha.xml layout. In MainActivity I have used AnimationUtils.loadAnimation function and setOnClickListener method. You can see below program it will clearly describe you how to create alpha effective Animation button in android.
Step(1)activity_main.xml layout-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Animation Click"
android:textAlignment="center"
android:layout_marginTop="20dp"
android:textSize="20dp"
android:textColor="@color/colorPrimaryDark"/>
<Button
android:id="@+id/click"
android:layout_gravity="center"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="Clich here" />
</LinearLayout>
Step(2)MainActivity-
public class MainActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Animation animAlpha = AnimationUtils.loadAnimation(this, R.anim.anim_alpha);
Button btnAlpha = (Button)findViewById(R.id.click);
btnAlpha.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
arg0.startAnimation(animAlpha);
}});
}
}
Step(3)-Create new directory anim and created here new anim_alpha.xml layout-
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.1"
android:duration="500"
android:repeatCount="1"
android:repeatMode="reverse" />
</set>
0 Comment(s)