怎样通过代码实现设置Activity背景为透明的,不是通过配置XML文件,是用代码实现。

 我来答
lengyekuyu86
推荐于2016-08-13 · TA获得超过351个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:171万
展开全部

-----------------------------FirstActivity.java--------------------------------

package com.self;

import android.app.Activity;

import android.content.Intent;

import android.graphics.Color;

import android.os.Bundle;

import android.view.Gravity;

import android.view.View;

import android.widget.Button;

import android.widget.LinearLayout;

import android.widget.TextView;

public class FirstActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 通过代码 创建布局

LinearLayout layout = new LinearLayout(this);

layout.setOrientation(LinearLayout.VERTICAL);

layout.setGravity(Gravity.CENTER_VERTICAL);

// 添加 文本

TextView textView = new TextView(this);

textView.setText("我是背景,我是背景,我是背景,我是背景,我是背景" +

"我是测试背景");

textView.setTextColor(Color.RED);

layout.addView(textView);

// 添加按钮

Button button = new Button(this);

button.setWidth(100);

button.setHeight(60);

button.setText("打开TestActivity");

button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

Intent intent = new Intent(FirstActivity.this, TestActivity.class);

startActivity(intent);

}

});

layout.addView(button);

layout.setBackgroundColor(Color.BLUE);

setContentView(layout);

}

}

--------------------------------TestActivity.java-------------------------------------------

package com.self;

import android.app.Activity;

import android.content.res.Resources;

import android.graphics.Color;

import android.graphics.drawable.Drawable;

import android.os.Bundle;

import android.view.Gravity;

import android.view.Window;

import android.widget.LinearLayout;

import android.widget.TextView;

public class TestActivity extends Activity {

 @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        

        requestWindowFeature(Window.FEATURE_NO_TITLE);

        Resources res = getResources();

        Drawable drawable = res.getDrawable(R.drawable.nocolor);////注意该nocolor图片是透明的

        this.getWindow().setBackgroundDrawable(drawable);

        

        // 通过代码  创建布局

LinearLayout layout = new LinearLayout(this);

layout.setOrientation(LinearLayout.HORIZONTAL);

layout.setGravity(Gravity.CENTER_VERTICAL);

//添加 文本

TextView textView = new TextView(this);

textView.setText("我是上一层的文字啊,我是上一层的文字啊,我是上一层的文字啊");

textView.setTextSize(30);

textView.setTextColor(Color.GREEN);

layout.addView(textView);

setContentView(layout);

 }

}

效果图:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式