Вместо того, чтобы искать скрытие данных в ImageButton, вы можете создать его подкласс и иметь собственное поле данных, и если вы все еще хотите использовать ImageButton, для него есть класс-оболочка, в котором переменная поля ImageButton имеет вид, например: -
class ButtonWrapper{
ImageButton button;
int app_angle=0;
String app_titletext="imageButton1"
}