正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?如下图所示: (转自:http://www.ideasandroid.com/archives/339)
第一步,创建一个背景配置文件float_box.xml,放到res/drawable下:
这里conrners是设定圆角的,radius是4个角统一的弧度半径,padding是填充域,这里不是设置shape的填充域,而是设置里面content的填充域,solid是颜色,填充shape域的颜色,stroke是画笔,类似于paint,这里设置线粗和颜色,这些都是api里的,自己可以去查查看!
第二步,定义一个对话框样式,放到res/values/styles.xml:
这里定义一个style变量,名字是Theme.FloatActivity,继承android的Dialog,引用float_box的shape作为背景。
第三步,创建一个视图配置文件res/layout/float_activity.xml,一个ImageView和一个TextView:
就是一个相对布局,一个ImageView一个TextView;
第四步创建我们的Activity:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 先去除应用程序标题栏 注意:一定要在setContentView之前
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 将我们定义的窗口设置为默认视图
setContentView(R.layout.float_activity);
}
这里去除标题,之前的帖子里说过了,然后设置视图为float_activity就行了!
最后一步,更改应用程序配置文件AndroidManifest.xml:
1 <activity android:name=".WindowActivityActivity" android:theme="@style/Theme.FloatActivity"> 2 <intent-filter> 3 <action android:name="android.intent.action.MAIN" /> 4 <category android:name="android.intent.category.LAUNCHER" /> 5 intent-filter> 6 activity>
这样就可以运行了我在写的时候,出现那个@drawable spell错误,直接去window—>preferences—>General—>editors—>text editors—>spelling,把enable spell checking取消掉!网上这么说的!