Про glColorMask сам не знал, каюсь. С текстурами мой способ результат даст, потому что в OpenGL при отображении текстурированного полигона происходит смешивание цветов (поэтому и делают glColor4f(1, 1, 1, 1) перед отрисовкой текстурированного полигона). В случае с массивом цветов — да, не поможет, если этот массив перед отображением не обработать.
В любом случае ваше решение с glColorMask универсальнее :)
Пример иконок для табов в sdk: developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/Tabs2.html (манифесты и ресурсы лежат отдельно, но все это можно легко найти в папке samples в установленном sdk).
Просто посмотрите внимательно весь свой проект в той части, которая касается табов, и сравните с этим. Частенько бывает, что буквально из-за одной буквы все не работает.
Если в таблице используется InnoDB, то можно это записать в триггер. А как расположить все это по порядку — не знаю =\ Если бы существовала какая-нибудь переменная MySQL, обозначающая порядковый номер текущей строки в запросе UPDATE, можно было бы его поделить на 8, но такой вроде бы нет.
Как вариант — запустить несколько апдейтов вида: UPDATE table SET index = index - 1 WHERE index > 2 AND index < 5;
UPDATE table SET index = index - 2 WHERE index > 5
Но меня терзают сомнения в правильности подобного.