Wie man layout-und view-der hintergrund transparent?

Ich versuche zu machen, ein layout mit einem hintergrund und fügen Sie eine scroll-Ansicht am unteren Rand dieses layout.

hier ist mein code:

FrameLayout mainLayout = new FrameLayout(getApplicationContext());
mainLayout.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
mainLayout.setBackgroundResource(R.drawable.background2);


FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, 200);
params.gravity = Gravity.BOTTOM|Gravity.CENTER;


final ScrollView scrollView = new ScrollView(getApplicationContext());
scrollView.setLayoutParams(params);
scrollView.setBackgroundColor(Color.TRANSPARENT);

StorageView storageView = new StorageView(getApplicationContext());
storageView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

Drawable drawable = getResources().getDrawable(R.drawable.background1);
drawable.setAlpha(0);
storageView.setBackgroundDrawable(drawable);

scrollView.addView(storageView);

mainLayout.addView(scrollView);

setContentView(mainLayout);

warum sehe ich nur das Hintergrundbild?

*Edit:

Wenn ich entfernen Sie alle setBackgroundColor und bewegen Sie den setBackgroundDrawable der ScrollLayout oder StorageView ich sehe den hintergrund auf den ganzen Bildschirm

*Edit2:

Ich den code Bearbeiten: ich entfernen Sie die unnötige layouts und Hintergründe drawable mit alpha auf 0 gesetzt und jetzt funktioniert es.

gut, ich werde glücklich sein, wenn mir das mal jemand erklären, warum ich dies tun müssen?

Warum sind Sie nicht zu schreiben, das layout im XML-editor? Holen Sie es nach rechts in dort zuerst anschaut und dann dynamisch erstellen, wenn Sie müssen.
beacuse StorageView ist eine benutzerdefinierte Ansicht, die ich ziehen die Dinge in seiner onDraw-Methode. so kann ich sehen, es auf xml
Aber auch das layout oben StorageView korrekt ausgegeben? Was ich meine, ist es arbeiten, bevor Sie Ihre StorageView. Wenn Sie bereits, dann gibt es keine Notwendigkeit. 🙂
wie ich bereits in der Frage, ob ich den hintergrund drawable, um die storageView oder die scrollLayout, ich sehe es
siehe Bearbeiten bitte

InformationsquelleAutor piojo | 2011-11-09

Schreibe einen Kommentar