gpt4 book ai didi

android - 如何在 Android 上制作全屏 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:20 27 4
gpt4 key购买 nike

好的,所以我正在尝试复制 Muzei Live Wallpaper 的外观和感觉Roman Nurik 开发的开源应用程序。

(在这里查看他的 GitHub 存储库 - https://github.com/romannurik/muzei/)

当应用程序启动时,有一个微妙的 svg 路径跟踪动画以及在后台运行的 Ken Burns 效果。

您会注意到该 Activity 渗入了状态栏和导航栏。

我已经能够实现背景动画,但无法弄清楚如何使 Activity 全屏显示在下面的第二个 GIF 中

我需要帮助使此 Activity 全屏/渗入状态栏和导航栏。

这是我能做到的

Here's what I have been able to achieve

这是我要实现的

This what I want to implement

这是我的代码

MainActivity.Java

package devexchanges.info.kenburnview;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.widget.Toast;

import com.flaviofaria.kenburnsview.KenBurnsView;
import com.flaviofaria.kenburnsview.RandomTransitionGenerator;
import com.flaviofaria.kenburnsview.Transition;


public class MainActivity extends AppCompatActivity {

private KenBurnsView kenBurnsView;
private boolean isPlay = true;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

kenBurnsView = (KenBurnsView) findViewById(R.id.image);


AccelerateDecelerateInterpolator ACCELERATE_DECELERATE = new AccelerateDecelerateInterpolator();
RandomTransitionGenerator generator = new RandomTransitionGenerator(11000, ACCELERATE_DECELERATE);
kenBurnsView.setTransitionGenerator(generator); //set new transition on kenburns view

kenBurnsView.setTransitionListener(onTransittionListener());

}

private KenBurnsView.TransitionListener onTransittionListener() {
return new KenBurnsView.TransitionListener() {

@Override
public void onTransitionStart(Transition transition) {
//Toast.makeText(MainActivity.this, "start", Toast.LENGTH_SHORT).show();
}

@Override
public void onTransitionEnd(Transition transition) {
//Toast.makeText(MainActivity.this, "end", Toast.LENGTH_SHORT).show();
}
};
}
}

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<com.flaviofaria.kenburnsview.KenBurnsView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/saigon"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<Button android:background="@drawable/circle_button"
android:layout_height="@dimen/intro_activate_button_size"
android:layout_width="@dimen/intro_activate_button_size"
android:text="ACTIVATE"
android:textAllCaps="true"
android:fontFamily="sans-serif-condensed"
android:textStyle="bold"
android:textSize="18dp"
android:textColor="#333"
android:id="@+id/activate_muzei_button"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="103dp"
android:elevation="2dp" />

最佳答案

只需在您的 style.xml 中添加:

<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>

关于android - 如何在 Android 上制作全屏 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35524972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com