❶ android怎么把activity的最底层view的背景设为透明
android设置背景色为透明
方法一:
只要在配置文件内activity属性配置内加上
android:theme="@android:style/Theme.Translucent"
就好了。
这样就调用了android的透明样式!
方法二:
先在res/values下建colors.xml文件,写入:
<?xmlversion="1.0"encoding="UTF-8"?>
<resources>
<colorname="transparent">#9000</color>
</resources>
这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。
再在res/values/下建styles.xml,设置程序的风格
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stylename="Transparent">
<itemname="android:windowBackground">@color/transparent</item>
<itemname="android:windowIsTranslucent">true</item>
<itemname="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
</style>
</resources>
最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加
android:theme="@style/transparent"
如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。
❷ 怎样通过代码实现设置Activity背景为透明的,不是通过配置XML文件,是用代码实现。
-----------------------------FirstActivity.java--------------------------------
packagecom.self;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.graphics.Color;
importandroid.os.Bundle;
importandroid.view.Gravity;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
//通过代码创建布局
LinearLayoutlayout=newLinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setGravity(Gravity.CENTER_VERTICAL);
//添加文本
TextViewtextView=newTextView(this);
textView.setText("我是背景,我是背景,我是背景,我是背景,我是背景"+
"我是测试背景");
textView.setTextColor(Color.RED);
layout.addView(textView);
//添加按钮
Buttonbutton=newButton(this);
button.setWidth(100);
button.setHeight(60);
button.setText("打开TestActivity");
button.setOnClickListener(newView.OnClickListener(){
publicvoidonClick(Viewv){
Intentintent=newIntent(FirstActivity.this,TestActivity.class);
startActivity(intent);
}
});
layout.addView(button);
layout.setBackgroundColor(Color.BLUE);
setContentView(layout);
}
}
--------------------------------TestActivity.java-------------------------------------------
packagecom.self;
importandroid.app.Activity;
importandroid.content.res.Resources;
importandroid.graphics.Color;
importandroid.graphics.drawable.Drawable;
importandroid.os.Bundle;
importandroid.view.Gravity;
importandroid.view.Window;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
Resourcesres=getResources();
Drawabledrawable=res.getDrawable(R.drawable.nocolor);////注意该nocolor图片是透明的
this.getWindow().setBackgroundDrawable(drawable);
//通过代码创建布局
LinearLayoutlayout=newLinearLayout(this);
layout.setOrientation(LinearLayout.HORIZONTAL);
layout.setGravity(Gravity.CENTER_VERTICAL);
//添加文本
TextViewtextView=newTextView(this);
textView.setText("我是上一层的文字啊,我是上一层的文字啊,我是上一层的文字啊");
textView.setTextSize(30);
textView.setTextColor(Color.GREEN);
layout.addView(textView);
setContentView(layout);
}
}
效果图:
❸ 如何让android 的activity变成完全透明的
将activity变为半透明的对话框可以从两个方面来考虑:对话框和半透明。 1、在定义Activity时指定Theme.Dialog主题就可以将Activity设置为对话框风格。 2、通过修改Theme.Dialog主题的android:windowBackground属性值可以改变Activity的背景图像。如果背景图像使用半透明的图像,则Activity就好变成半透明的对话框。为了修改android:windowBackground属性,可以定义一个新的主题,该主体继承自Theme.Dialog,代码如下: (1)在res/values下创建两个xml文件,一个为主题风格资源dialog_styles.xml, 一个为颜色资源dialog_colors.xml。 dialog_styles.xml,主题风格名为 dialog_translucent dialog_colors.xml 2()在AndroidManifest.xml为Activity指定自定义的主题, android:theme="@style/dialog_translucent" 代码如下:
❹ android 启动了两个activity,我第二个背景是透明的,想让第一个activity露出的部分可点击,怎么做啊
不可能完成的,当第二个Activity运行后,第一个Activity将处于未激活状态,会屏蔽所有的焦点事件,按键事件,像你的这种需要只能想办法让两个Activity写成一个来完成。
❺ android activity 半透明效果 能不能弹出toast
可以的,toast是单例的,主要是需要一个有效的context参数
❻ 如何让Activity透明
在res/values文件夹下建立styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="translucent">
<item name="android:windowBackground">@color/translucent_background</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>
</resources>
在该文件夹下在创建文件colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="translucent_background">#60000000</color>
</resources>注意:color.xml的#60000000前两位是透明的效果参数从00--99(透明--不怎么透明),后6位是颜色的设置有了这些设置,就得告诉Activity用这些设置.
用法一:AndroidManifest.xml中找到要设置的activity,加入theme:
android:theme="@style/translucent"用法二:在java代码中设置
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.translucent);
setContentView(R.layout.main);
}哎,不错,确实透明了.但是问题又来了,layout里的button不透明啊.如果能让他们也透明或者半透明呢?那得设置窗口属性.
Window window=getWindow();
WindowManager.LayoutParams wl = window.getAttributes();
wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
wl.alpha=0.6f;//这句就是设置窗口里控件的透明度的.0.0全透明.1.0不透明.
window.setAttributes(wl);
恩,这样效果就出来了.
❼ Android 某activity设置沉浸式状态栏和透明主题后
您哪里写的有问题,透明栏顾名思义,先透明,在取其他颜色。网页链接
就算闪屏也不会闪黑
❽ android activity 怎么设置一半透明
可以使用系统自带的透明样式清单文件里设置:android:theme="@android:style/Theme.Translucent">
❾ 怎么让activity透明到桌面
一个完全透明的Activity有很多用处,比如在应用启动的时候,可以用它处理根据用户是否登录的状态来跳转相应界面的情况,实际上微信启动的时候就是做了这种效果、或者在Server检测版本更新的时候弹出它来显示对话框,也可以变出很多花样来巧妙的解决不同的需求,而要实现这样的一个Activity是非常的简单的,我们只需要一个样式就能完美解决:
在theme.xml中添加:
<style name="TranslucentTheme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
在AndroidManifest.xml中给你的Activity设置一下theme:
<activity
android:name=".YourActivity"
android:theme="@style/TranslucentTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
❿ android studio activity怎么设置透明背景
可以参考一下下面的案例
例子:
解决办法:
添加以下风格在你res/values/styles.xml文件(如果你没有一个,创建它)。 这是一个完整的文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>
(价值@color/transparent的颜色值#00000000我把res/values/color.xml文件。 后来版本的Android定义一个透明色,所以您可以使用与版本@android:color/transparent直接在风格和跳跃的颜色。 xml(注意额外的一步android:在定义))
然后将样式应用于你的活动,例如:
<activity android:name=".SampleActivity" android:theme="@style/Theme.Transparent">
...
</activity>