Half-done new wallpaper API demo.

This commit is contained in:
Dianne Hackborn
2009-08-08 20:39:07 -07:00
parent 81e744fe37
commit 44bf93a67b
4 changed files with 70 additions and 0 deletions

View File

@@ -72,6 +72,15 @@
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name=".app.WallpaperActivity"
android:label="@string/activity_wallpaper"
android:theme="@style/Theme.Wallpaper">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.SAMPLE_CODE" />
</intent-filter>
</activity>
<activity android:name=".app.TranslucentActivity" <activity android:name=".app.TranslucentActivity"
android:label="@string/activity_translucent" android:label="@string/activity_translucent"
android:theme="@style/Theme.Translucent"> android:theme="@style/Theme.Translucent">

View File

@@ -38,6 +38,8 @@
custom Theme.Dialog theme to make an activity that looks like a custom Theme.Dialog theme to make an activity that looks like a
customized dialog, here with an ugly frame.</string> customized dialog, here with an ugly frame.</string>
<string name="activity_wallpaper">App/Activity/Wallpaper</string>
<string name="activity_translucent">App/Activity/Translucent</string> <string name="activity_translucent">App/Activity/Translucent</string>
<string name="translucent_background">Example of how you can make an <string name="translucent_background">Example of how you can make an
activity have a translucent background, compositing over activity have a translucent background, compositing over

View File

@@ -37,6 +37,14 @@
<item name="android:windowBackground">@drawable/filled_box</item> <item name="android:windowBackground">@drawable/filled_box</item>
</style> </style>
<!-- A theme that has a wallpaper background. Here we explicitly specify
that this theme is to inherit from the system's translucent theme,
which sets up various attributes correctly.. -->
<style name="Theme.Wallpaper" parent="android:style/Theme.Translucent">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorForeground">#fff</item>
</style>
<!-- A theme that has a translucent background. Here we explicitly specify <!-- A theme that has a translucent background. Here we explicitly specify
that this theme is to inherit from the system's translucent theme, that this theme is to inherit from the system's translucent theme,
which sets up various attributes correctly.. --> which sets up various attributes correctly.. -->

View File

@@ -0,0 +1,51 @@
/*
* Copyright (C) 2007 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.example.android.apis.app;
// Need the following import to get access to the app resources, since this
// class is in a sub-package.
import com.example.android.apis.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.WindowManager;
/**
* <h3>Wallpaper Activity</h3>
*
* <p>This demonstrates the how to write an activity that has the system
* wallpaper behind it.</p>
*/
public class WallpaperActivity extends Activity {
/**
* Initialization of the Activity after it is first created. Must at least
* call {@link android.app.Activity#setContentView setContentView()} to
* describe what is to be displayed in the screen.
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// Be sure to call the super class.
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER);
// See assets/res/any/layout/translucent_background.xml for this
// view layout definition, which is being set here as
// the content of our screen.
setContentView(R.layout.translucent_background);
}
}