Для этого нужно использовать анимацию.
в вашем / res / anim / вы должны создать XML-файл со следующим:
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="45"
android:pivotX="50%"
android:pivotY="50%"
android:duration="0"
android:startOffset="0"
/>
и в вашей активности:
RotateAnimation ranim = (RotateAnimation)AnimationUtils.loadAnimation(this, R.anim.YOUR_ANIM);
ranim.setFillAfter(true);
YourButton.setAnimation(ranim);
Кроме того, кажется, что существуют некоторые проблемы с диагональными поворотами (около 45 градусов) перед сотой.