Я нашел решение, но не понимаю его и не доволен им. Я установил альфа-анимацию, которая меняла значение альфа на всех моих кнопках с 255 до 255 при открытии моей программы. Другими словами это ничего не делает. Однако моя программа сейчас работает. Я бы приветствовал лучшее решение или объяснение, почему это работает?
Этот код помещается вместе с остальными инициализациями в начало метода onCreate (). Он устанавливает AlphaAnimation, которые остаются на том же значении.
//Initializes AlphaAnimations to alter transparency
alphaDown = new AlphaAnimation(1f, 1f);
alphaDown.setDuration(1000);
alphaDown.setFillAfter(true);
Это тот же цикл, показанный внизу моего вопроса с одной измененной строкой. Он активирует эту стационарную анимацию перед установкой всех моих кнопок как полупрозрачных. Без этой анимации все кнопки затрагиваются одним щелчком мыши. С анимацией каждая кнопка реагирует, когда на нее нажимают и только на нее.
//Assigns the buttons and stats panels defined in the layout xml to their appropiate java arrays. Also sets clickListeners to buttons.
for(int i = 0; i < 10; i++)
{
seatButton[i] = (ImageButton) findViewById(getResources().getIdentifier("imageButton" + (i+1), "id", "en.deco.android.livehud"));
seatStats[i] = (TextView) findViewById(getResources().getIdentifier("textView" + (i+1), "id", "en.deco.android.livehud"));
seatButton[i].setOnLongClickListener(longClickListener);
seatButton[i].startAnimation(alphaDown);
seatButton[i].setAlpha(80);
}