Ich habe ein relatives Layout oben auf dem Bildschirm (z. B. oben auf der Statusleiste) und ich möchte es Hintergrundbild das gleiche wie das zugrunde liegende System Hintergrundbild haben. Das ist kein Problem, indem Sie:set RelativeLayout Hintergrund zum passenden Hintergrund Bild
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
WindowManager window_manager=(WindowManager)getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params=new WindowManager.LayoutParams();
WindowManager.LayoutParams window_manager_layout_params=new WindowManager.LayoutParams(
params.FILL_PARENT,
100,
params.TYPE_SYSTEM_ERROR,
params.FLAG_WATCH_OUTSIDE_TOUCH|
params.FLAG_NOT_FOCUSABLE|
params.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
window_manager_layout_params.gravity=Gravity.TOP;
RelativeLayout rl=new RelativeLayout(this);
WallpaperManager wpm =WallpaperManager.getInstance(this);
Drawable d=wpm.getDrawable();
rl.setBackgroundDrawable(d);
window_manager.addView(rl,window_manager_layout_params);
}
}
Das Problem ist, wie kann ich den Hintergrund ziehbar der relativen Layout festlegen können genau den Teil der Tapete hinter dem relativen Layout passen? (keine Dehnung und genau die gleiche Position).
HINWEIS: Um den Code zum Laufen zu bringen, müssen Sie die Berechtigung für Alarmfenster auf das Manifest hinzufügen:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
Edit:
es soll: mehr klar sein, sieht so aus:
aber tatsächlich sieht es so aus:
Wie das Bild suggeriert, würde Ihr relativerLayout-Hintergrund nicht auf "TRANSPARENT" setzen, um das Problem zu lösen? – RafaelC
Nicht wirklich, denn hinter dem relativen Layout ist die Statusleiste, ich habe die Frage aktualisiert, vergessen, dies vor – newUser
@RafaelCardoso zu erwähnen: auch jede andere Position würde nicht garantieren, das Hintergrundbild zu sehen, wenn ich das backrgound auf transparent setze, wenn es andere gibt windows/icons, ... im Hintergrund – newUser