package andraus.bluetoothhidemu.view; import andraus.bluetoothhidemu.BluetoothHidEmuActivity; import andraus.bluetoothhidemu.R; import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.widget.ImageButton; public class ArrowButton extends ImageButton { public static String TAG = BluetoothHidEmuActivity.TAG; public ArrowButton(Context context) { super(context); } public ArrowButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public ArrowButton(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { int degrees = 0; float transX = 0; float transY = 0; switch (getId()) { case R.id.UpButton: degrees = 90; break; case R.id.RightButton: degrees = 180; break; case R.id.DownButton: degrees = 270; transX = -getHeight()/8; break; } if (degrees != 0) { canvas.rotate(degrees, getWidth()/2, getHeight()/2); canvas.translate(transX, transY); super.onDraw(canvas); } else { super.onDraw(canvas); } } }