Half-done new wallpaper API demo.
This commit is contained in:
@@ -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">
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.. -->
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user