2014-11-25 5 views
0

У меня есть наложение загрузки, которое я использую в своем приложении.
так, как я его установки прямо сейчас:AddView в ListView не работает

var inflater = Application.Context.GetSystemService (Context.LayoutInflaterService) as LayoutInflater; 
var loadingOverlayView = inflater.Inflate (Resource.Layout.LoadingOverlay, null); 

Dialog loadingOverlayDialog = new Dialog (context, Resource.Style.loadingOverlayFadeInAndOut); 
loadingOverlayDialog.RequestWindowFeature ((int)WindowFeatures.NoTitle); 
loadingOverlayDialog.SetContentView (loadingOverlayView); 

Таким образом, это Dialog что имеет loadingOverlayView, занимает весь мой экран.
Я хочу изменить его.

Я попытался добавить loadingOverlayView в ListView, который находится на моем Activity.
Но я получаю следующее сообщение об ошибке:

addView(View) is not supported in AdapterView

Так как я могу сделать мой оверлей вид крышки только часть моего экрана?
Я только хочу, чтобы он охватывал ListView, поэтому пользователь может использовать другие функции в своей деятельности.

Спасибо за ваше время.

+1

введите свой список в рамку и добавьте наложение в рамку. – njzk2

ответ

2

Поместите ListView внутри RelativeLayout, а затем добавьте наложение в макет.

+0

DUH! Я чувствую себя глупым глупом. Спасибо! но у меня есть еще одна проблема. Когда это покрывало весь экран, наложение было автоматическим, потому что я использовал Dialog. Как я могу получить наложение для этого представления? Все, что я вижу сейчас, это мой образ в центре. –

+0

Вы могли бы либо попробовать, если предлагаемый FrameLayout njzk2 сделал бы это автоматически, или если вам нужно установить границы макета и вызвать BringToFront (...), за которым следует Invalidate (...). – SKall

+0

Таким образом, я установил 'LayoutParams' вида, чтобы он соответствовал' RelativeLayout', но BringToFront() и Invalidate() не работали. Я установил фон View из ресурса, который был цветом XML. Я создал colors.xml в своих ресурсах/значениях и создал собственный цвет. ' # 30000000'. Цвет черный (# 000000) с 30 перед ним. 30 - альфа (непрозрачность) цвета. Я узнал, вы можете сделать это с любым цветом. –

Смежные вопросы