Для пользовательской реализации AdapterView я хотел бы добавить наложение цветов к выбранным элементам. Как добавить наложение цвета на дочерний элемент моего адаптера?Наложение цвета на вид
5
A
ответ
5
ОК, я сделал еще несколько исследований. Это то, что я наконец придумал:
// prepare a gray filter setting saturation to 0, or ...
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
Paint paint = new Paint();
ColorFilter filter = new ColorMatrixColorFilter(cm);
// ... prepare a color filter
ColorFilter filter = new PorterDuffColorFilter(Color.rgb(34, 136, 201), PorterDuff.Mode.OVERLAY);
// create paint
paint.setColorFilter(filter);
// override dispatchDraw of the view
@Override
protected void dispatchDraw(Canvas canvas) {
if (isPressed()) {
canvas.saveLayer(null, paint, Canvas.ALL_SAVE_FLAG);
super.dispatchDraw(canvas);
canvas.restore();
} else {
super.dispatchDraw(canvas);
}
}
7
Если вы используете свой собственный макет, просто измените контейнер на RelativeLayout
(или класс Layout, который наследуется от RelativeLayout
) и поместите наложение цвета после основного макета. Все, что вам нужно, это добавить View
и установить его фон и альфа. alpha
, установленное на значение 1, активирует этот оверлей, тогда как установка alpha
на 0 вернется к норме.
Пример:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- add your views here -->
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#8000FF00" />
</RelativeLayout>
Это будет перекрывать зеленый слой с 50% альфа над другими видами, которые перед этим в макете.
Смежные вопросы
- 1. Наложение цвета на изображение
- 2. Наложение цвета
- 3. Наложение внутреннего div на вид
- 4. CSS наложение наложения цвета
- 5. Наложение текста и фонового цвета на изображение
- 6. Установить наложение цвета на CCSprite - Spritebuilder/Cocos2d
- 7. Наложение цвета на SVG в качестве фона
- 8. Наложение цвета изображения в CSS
- 9. CSS наложение цвета с jinja2
- 10. Navbar наложение цвета фона & изображения
- 11. Наложение цвета над HTML img
- 12. UINavigationBar Внешний вид неправильного цвета цвета
- 13. CSS Наложение цвета с режимом смешивания умножается
- 14. Цвета вид в iOS?
- 15. Наложение границ, но фонового цвета не
- 16. установка цвета фона на вид динамически
- 17. Наложение вид с помощью кнопки Удалить
- 18. Наложение и наложение на холст HTML
- 19. Наложение цвета для SVG с использованием CSS?
- 20. Как имитировать Photoshop «Наложение цвета» в CSS
- 21. Почему: перед псевдотеком не добавляется наложение цвета на этот рисунок.
- 22. наложение цвета на мой стрелок треугольника css и контейнер
- 23. Наложение прозрачного цвета на текстуру с помощью GLSL
- 24. Наложение цвета на JPEG с помощью PHP/GD?
- 25. Добавить наложение на изображение
- 26. CSS3: Наложение градиентного изображения на DIV
- 27. Как добавить серый наложение на любой вид в макете
- 28. [Решено] Android Наложение движущегося значка на вид поверхности
- 29. NavigationBar внешний вид() (оттенок цвета ..)
- 30. Наложение NSScroller на содержимое
http://stackoverflow.com/questions/14023886/android-button-selector/14024007#14024007 –
Я не хочу, чтобы изменить фон дочерних элементов. Я хотел бы добавить наложение цвета. Также это должно быть общим солотием, поскольку я не знаю, какой тип представления представляет ребенок. – multiholle
Затем поставьте «CustomView» или «ImageView» поверх вашего списка списка. Когда выбрано, просто измените цвет «CustomView» или «ImageView». –