android studio activity怎么设置透明背景
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
Android Studio系列-Activity单元测试
前言
上一篇讲的是如何在Android Studio中进行Junit单元测试,这篇来简单记录一下如何针对Activity进行单元测试。
新建一个项目
我这里新建一个UnitTestDemo项目
新建LoginActivity、IndexActivty
package com.devilwwj.unittestdemo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
/**
* Created by wwj_748 on 2016/2/22.17.08
*/
public class LoginActivity extends Activity implements View.OnClickListener{
private Button loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
loginButton = (Button) findViewById(R.id.btn_login);
loginButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_login:
Intent intent = new Intent(this, IndexActivity.class);
startActivity(intent);
finish();
break;
}
}
}
public class IndexActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_index);
}
}
代码很简单就不多解释。
新建Activity单元测试类
package com.devilwwj.unittestdemo;
import android.content.Intent;
import android.test.ActivityUnitTestCase;
import android.test.suitebuilder.annotation.MediumTest;
import android.widget.Button;
/**
* Created by wwj_748 on 2016/2/22.17.12
*/
public class LoginActivityTest extends ActivityUnitTestCase<LoginActivity> {
private Intent mLoginIntent;
// 要这样才不会报错
public LoginActivityTest() {
super(LoginActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mLoginIntent = new Intent(getInstrumentation().getTargetContext(), LoginActivity.class);
}
@MediumTest
public void testLoginButton_labelTest() {
startActivity(mLoginIntent, null, null);
final Button loginButton = (Button) getActivity().findViewById(R.id.btn_login);
final String buttonText = getActivity().getString(R.string.login);
// String buttonText = "xxxx";
assertEquals("Unexpected button ladel text", buttonText, loginButton.getText());
}
@MediumTest
public void testLoginActivityMoveToIndex() {
startActivity(mLoginIntent, null, null);
final Button loginButton = (Button) getActivity().findViewById(R.id.btn_login);
// 测试Button的点击事件
loginButton.performClick();
final Intent intent = getStartedActivityIntent();
// 去判断是否为空,如果为空就说明跳转失败
assertNotNull("Intent was null", intent);
// 这一句是判断你在跳转后有没调finish()
assertTrue(isFinishCalled());
}
}
代码解释:继承ActivityUnitTestCase类创建一个针对具体Activity的单元测试类,这里只是针对LoginActiivty,其他Activity的测试也是类似的。里面创建了两个测试方法,testLoginButton_labelTest测试登录按钮的文本是否跟期望的值一致,testLoginActivityMoveToIndex方法测试点击按钮之后的跳转。
测试结果
操作如图。
最后
对于Android的单元测试,笔者了解的并不多,大家可以尝试一下在自己项目添加功能模块的单元测试,单元测试主要是用来验证逻辑的正确性,降低bug产生的概率,这里面的好处恐怕真正了解单元测试的人才能明白,笔者也正在学习如何更好的提高开发效率,以后有更多的内容会继续分享给大家。
欢迎关注公众号:wwjblog
以上是关于android studio activity怎么设置透明背景的主要内容,如果未能解决你的问题,请参考以下文章
Android studio怎么创建一个activity文件