Как это сделать? Существует setAlpha, но нет getAlpha.Получить альфа-изображение ImageView
ответ
Нет простого способа сделать это. Это связано с тем, что ImageView
мог быть установлен с Bitmap
, StateListDrawable
, ColorDrawable
или что-то еще полностью. Только один из этих классов имеет один цвет; на любой другой переносимой альфа может отличаться для каждого пикселя (пиксели в формате ARGB, по 1 байт для альфа, красного, зеленого и синего). Я почти уверен, что метод setAlpha()
работает только с чертежами, которые его поддерживают, как упомянуто выше Sephy.
Что именно вам нужно знать о прозрачности изображения? Если вы знаете, что ImageView будет заполнено заранее, возможно, вы можете предварительно извлечь альфа. Если у вас нет прямого доступа к альфе, но вы можете определить цвет, тогда альфа будет равна color >>> 24
.
На самом деле, вам нужно использовать getOpacity()
, потому что get alpha существует только для ColorDrawable
, Transformation
и некоторых других. и вам нужно использовать его на выталкиваемом из ImageView
не самом представлении.
Прохладный, спасибо за наконечник. – Joren
Хм. getDrawable() имеет значение null, если я устанавливаю ImageView src через XML, а не через setImageResource во время выполнения. Есть идеи? – Joren
Woops, я устанавливал фон вместо src. getOpacity не делает ничего полезного, хотя он просто возвращает одну из 4 констант, мне нужно что-то, что возвращает фактическое значение прозрачности. – Joren
В случае, если кто просто нужно получить и установить видимость управления, getVisibility и setVisibility может быть альтернативой вы можете использовать:
if(vw.getVisibility() == View.VISIBLE)
{
// do something
}
и вы можете установить видимость:
vw.setVisibility(View.INVISIBLE);
Здесь я go View.ALPHA.get(View)
Вы можете использовать это с помощью оператора if, чтобы получить логическое значение и проверить текущее состояние альфа-представления.
Вы не можете напрямую. Вы можете обходным путем при условии, что вы программируете альфа программно, это сохранить значение альфа, когда вы его установите. Например:
private int mCurrentAlpha;
private void setAlpha(int newAlpha){
mCurrentAlpha=newAlpha;
ImageView imageView=...
imageView.setAlpha(mCurrentAlpha);
}
- 1. получить вытяжку из ImageView
- 2. Получить расположение в ImageView
- 3. Получить местоположение ImageView
- 4. Получить Parsefile для ImageView
- 5. Получить ImageView из getSupportActionBar()
- 6. получить нажатая ImageView быстры
- 7. Получить цвет ImageView
- 8. Получить идентификатор drawable в ImageView
- 9. ImageView получить невидимый после сброса
- 10. Получить координаты ImageView в android
- 11. JavaFX2 - Получить ImageView IO-Control
- 12. Получить изображение, связанное с ImageView
- 13. Получить изображение в ImageView динамически
- 14. Получить идентификатор ресурса из ImageView
- 15. Получить ширину и высоту ImageView
- 16. Как получить Bitmap из ImageView
- 17. Получить resourceId из ImageView - Android
- 18. Как получить один ImageView перед другим ImageView (Background заполняет родительский?)
- 19. Как получить тег Imageview в imagePickerController, чтобы обновить правильный ImageView
- 20. Как получить ImageView Выйти на сенсорное событие ImageView?
- 21. получить изображение из ImageView другого ImageView во второй активности, когда щелчок по 1 ImageView
- 22. ImageView наверх другой ImageView
- 23. ImageView над другим ImageView
- 24. ImageView над ImageView в GridView
- 25. ImageView over ImageView в Android
- 26. Lay ImageView поверх ImageView Android
- 27. установка imageView для нового ImageView
- 28. Перетащите ImageView на другой ImageView
- 29. ImageView centerCrop переполняет границы ImageView?
- 30. Как получить положение изображения внутри ImageView?
Я анимация некоторых ImageViews с использованием AlphaAnimation, и я хочу проверить, является ли их альфа-1, чтобы определить, должен ли я запускать анимацию fadeIn на них. – Joren
Разве это просто знать разницу между тем, какие виды уже были анимированы, а какие - нет? Вероятно, вам следует придумать другой способ понять это, например, если 'imgView.getAnimation()! = FadeIn', то вы предполагаете, что анимация еще не применена. Кроме того, вы можете подклассифицировать «ImageView» и переопределить метод onSetAlpha(); это метод, который будет вызываться, когда альфа изменяется из-за анимации. –