当前位置:首页 » 安卓系统 » android设置activity透明

android设置activity透明

发布时间: 2022-09-08 02:25:32

⑴ android中怎样把背景透明

实现方式一(使用系统透明样式)
通过配置 Activity 的样式来实现,在 AndroidManifest.xml 找到要实现透明效果的 Activity,在 Activity 的配置中添加如下的代码设置该 Activity 为透明样式,但这种实现方式只能实现纯透明的样式,无法调整透明度,所以这种实现方式有一定的局限性,但这种方式实现简单。
android:theme="@android:style/Theme.Translucent"

<activity
android:name="cn.sunzn.transact.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

实现方式二(使用自定义透明样式)
这种方式的实现同样要配置 Activity 的样式,只不过这里的样式是我们自定义的。具体实现过程如下:
1 在 res/values/color.xml 文件下加入一个透明颜色值,这里的 color 参数,是两位数一个单位,前两位数是透明度,后面每两位一对是16进制颜色数字,示例中为白色。
<?xml version="1.0" encoding="utf-8"?>
<resources>

<color name="translucent_background">#80000000</color>

</resources>

2 在 res/values/styles.xml 文件中加入一个自定义样式,代码如下。

<!-- item name="android:windowBackground" 设置背景透明度及其颜色值 -->
<!-- item name="android:windowIsTranslucent" 设置当前Activity是否透明-->
<!-- item name="android:windowAnimationStyle" 设置当前Activity进出方式-->
<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>

3 在 AndroidManifest.xml 找到要实现透明的 Activity,在想要实现透明的 Activity 中配置其属性,代码如下;也可在该 Activity 的 onCreat() 方法中调用 setTheme(R.style.translucent) 来实现。

<activity
android:name="cn.sunzn.transact.MainActivity"
android:label="@string/app_name"
android:theme="@style/translucent" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

⑵ android studio activity怎么设置透明背景

Android studio在Manifest.xml中找到对应的activity在里面加上android:theme="@android:style/Theme.Translucent"即可背景透明,如果还想取消标题栏和全屏的画可以将style/改为Theme.Translucent.NoTitleBar.Fullscreen

⑶ android怎么将弹出窗口透明

1. 在res/values 下建立color.xml
<resources>
<color name="transparent_background">#80ffffff</color>
</resources>
PS: #80是透明度的值(即80%透明),ffffff是颜色值(为黑色)
2. 在res/values下建立style.xml
<resources> <style name="Transparent" parent="android:style/Theme.Dialog"> <item name="android:windowBackground">@color/transparent_background</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item> </style></resources>
PS: parent="android:style/Theme.Dialog" 是将activity设置为弹出式窗口
3. 在AndroidManifest.xml中找到要弹出的activity,加入theme:
<activity android:name="ActivityName" android:theme="@style/Transparent" />完成上面设置后,你的activity就已经是透明的了,但是该Activity中的控件还没有透明,如果还需要控件透明,则需要在该activity的代码中加入如下代码:
//设置activity中的控件透明 Window window = getWindow(); WindowManager.LayoutParams wl = window.getAttributes(); wl.flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON; wl.alpha=0.95f;//设置透明度,0.0为完全透明,1.0为完全不透明 window.setAttributes(wl);

⑷ 怎样通过代码实现设置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);

}

}

效果图:

⑸ 强制将activity设为可调整大小

具体做法和dialog窗口的设置类似,只需要在onCreate方法中,加入下列代码,既可以控制大小
Andriod中自定义Dialog样式的Activity点击空白处隐藏软件盘(Dialog不消失)一.需求触发场景:项目中需要出发带有EditText的Dialog显示,要求在编辑完EditText时,点击Dilog的空白处隐藏软键盘.但是Dialog不会消失.示例如下:二.实现方法:发布需...将Activity设置成半透明的对话框。将Activity设置成半透明的对话框在定义Activity时指定Theme.Dialog主题就可以将Activity设置成对话框风格.通过修饰Theme.Dialog主题的android:wind...Activity使用Dialog样式导致点击空白处自动关闭的问题。
将Activity设置成窗口的样式实现Dialog或者Popupwindow效果在开发中是很常用的一种方式,在AndroidMenifest.xml中将需要设置的Activity增加android:t...

⑹ 如何实现Android透明导航栏

实现功能

1.步骤:

1) 创建一个工程,主布局就先做一个ImageView,自己找个好看的图片做src。
2) 在Activity重写的onCreate方法中获得窗口视图对象(DecorView)
3) 设置DecorView的SystemUiVisibility
4) 设置导航条、状态栏的颜色–>透明
5) 获取当前Activity的ActionBar并隐藏

2.具体代码和注释:

获取DecorView对象

@Override
protectedvoidonCreate(BundlesavedInstanceState){
...
ViewdecorView=getWindow().getDecorView();
...
}

设置SystemUiVisibility

intoption=View.SYSTEM_UI_FLAG_FULLSCREEN//全屏标记
|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN//布局全屏标记,避免退出全屏模式时内容被覆盖
|View.SYSTEM_UI_FLAG_HIDE_NAVIGATION//隐藏导航栏标记
|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION//布局隐藏导航栏标记,同理
|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY//粘性沉浸体验
|View.SYSTEM_UI_FLAG_LAYOUT_STABLE;//确保上述标记稳定//此方法用来设置系统UI的可见性,系统UI包括状态栏、ActionBar、导航栏devorView.setSystemUiVisibility(option);

设置状态栏、导航栏的颜色:

getWindow().setStatusBarColor(Color.TRANSPARENT);//Color.TRANSPARENT=0表示#00000000即透明颜色
getWindow().setNavigationBarColor(Color.TRANSPARENT);

获取本页面的ActionBar并隐藏起来

ActionBaractionBar=getSupportActionBar();//注意:此处用的Activity继承的是
AppCompatActivity(它继承的是FragmentActivity)
//所以调用的是getSupport...方法,如果继承Activity则直接调用get...方法
assertactionBar!=null;//这一句可以不理会,反正我是Ctrl+F1提示出来的,意思其实是判断如果actionBar不为空则向下执行。
actionBar.hide();

注意:最后一点注意事项是:只支持Android API 21以上的手机

⑺ 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>

热点内容
取票人的密码是什么 发布:2024-05-20 08:21:43 浏览:962
天猫帐号密码应输入什么 发布:2024-05-20 08:16:26 浏览:272
plsql异常处理 发布:2024-05-20 07:54:47 浏览:542
dreamweaver上传网页 发布:2024-05-20 07:51:24 浏览:462
拍摄车的分镜头脚本 发布:2024-05-20 07:50:15 浏览:137
mg名爵最高配置是哪个 发布:2024-05-20 07:45:11 浏览:376
辅助官网源码 发布:2024-05-20 07:31:48 浏览:866
androidbutton的属性 发布:2024-05-20 07:18:58 浏览:637
查找重复字段的sql 发布:2024-05-20 07:18:17 浏览:303
我的世界创造房子服务器 发布:2024-05-20 06:48:36 浏览:818