分类 "Android" 下的文章

问题:Android Studio build打包apk时,需要生成签名,生成签名时报错:警告: PKCS12 密钥库不支持其他存储和密钥口令。正在忽略用户指定的-keypass值

解决:签名的密码和key的密码要一致

方法:

1、选择签名存放路径及签名名称

2、输出签名密码、确认密码

3、设置别名

4、输入别名密码、确认密码(这四个密码要一致,我之前就是设置成两个密码报错的)

5、设置开发者名

问题:如何修改Android的Activity的转场动画?

解决:Android5.0前需要自己写,5.0后使用自带的就好

方法:

Andoid5.0之后

当前的Activity中

public void explode(View view) {
    Intent intent = new Intent(this, NextTransitionActivity.class);
    intent.putExtra("flag", "explode");
    startActivity(intent,
            ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle());
}

public void slide(View view) {
    Intent intent = new Intent(this, NextTransitionActivity.class);
    intent.putExtra("flag", "slide");
    startActivity(intent,
            ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle());
}

public void fade(View view) {
    Intent intent = new Intent(this, NextTransitionActivity.class);
    intent.putExtra("flag", "fade");
    startActivity(intent,
            ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle());
}

阅读全文

问题:安卓如何实现透明状态栏,沉浸式状态栏/变色状态栏?

方法:

在BaseActivity中调用下面两方法,并设置每个Activity需要显示的颜色

/**
 * 全透状态栏
 */
protected void setStatusBarFullTransparent() {
    if (Build.VERSION.SDK_INT >= 21) {//21表示5.0
        Window window = getWindow();
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.setStatusBarColor(Color.TRANSPARENT);
    } else if (Build.VERSION.SDK_INT >= 19) {//19表示4.4
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        //虚拟键盘也透明
        //getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
    }
}

阅读全文

问题:如何使用Gson将对象数组转换成json格式的数组?

方法:

String jsonList="[{'userid':'1001','username':'张三','usersex':'男','banji':'计算机1班','phone':'1213123'},"
+ "{'userid':'1002','username':'李四','usersex':'男','banji':'计算机1班','phone':'232323'},"
+ "{'userid':'1003','username':'王五','usersex':'男','banji':'计算机1班','phone':'432423423'}]";
Gson gson1=new Gson();
List<Person> list= gson1.fromJson(jsonList, new TypeToken<List<Person>>() {}.getType());
for (Person person1 : list) {
    System.out.println(person1.toString());
}

阅读全文

问题:同步依赖包后报错Failed to resolve: com.github.GinRyan:NTabLayout:0.3.4

解决:maven放错位置了

方法:

gradle 7.0之前

在project: build.gradle中加入

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url "https://jitpack.io"
        }
    }
}

注意:maven {url "https://jitpack.io"} 是加在allprojects中的

阅读全文