안드로이드 오프라인 화면 설치

6586 단어 Android

스파크 화면


시작할 때 표시되는 화면입니다.
스파크 화면이 프로그램 시작 중 실행 중인 단계에 표시됩니다
기본적으로 시작이 끝났을 때 메인 화면으로 전환됩니다.
다음 화면은 시동을 걸 때 튀는 화면입니다.
그림은 유니티 소스를 빌려 썼다.

설치 방법은 두 가지가 있는데 각자의 특징은 다음과 같다.
◆Activity에 설치
장점
・ 시작 중 처리 가능
• 복잡한 애니메이션 등을 표현할 수 있다
결점
· 시작할 때 몇 개의 순간 공백을 표시합니다
◆ Theme가 지정한 설치
장점
· 시작할 때 몇 개의 순간 공백을 표시합니다
결점
· 사전 처리 불가
이번에는 특별한 사전 처리가 없기 때문에 후자로 설치를 설명한다.
통신을 통해 최신 정보를 얻을 때 전자의 실현이 비교적 좋다.

이루어지다


이전 소스의 수정 사항을 나열합니다. →  안드로이드 개발 Hello World 표시

설치할 때 새로 추가된 파일
・splash.xml
・splash.png
.
splash.xml에 배경색과 튀김용 그림이 중심에 표시됩니다.
splash.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:opacity="opaque"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <item
        android:drawable="@color/colorBack"/>

    <item>
        <bitmap
            android:gravity="center"
            android:src="@mipmap/splash"/>
    </item>

</layer-list>
style.xml에 SplashTheme의 이름으로 스타일을 추가합니다.
방금 윈도 백그라운드에서 제작된 스플래시입니다.xml을 지정합니다.
style.xml
<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="SplashTheme" parent="AppTheme">
        <item name="android:windowBackground">@drawable/splash</item>
    </style>
</resources>
Manifest 파일의 시작 Acivity theeme에서 방금 스타일을 설정합니다.
Manifest.부분 발췌문
    <activity
        android:name=".MainActivity"
        android:theme="@style/SplashTheme">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
위 설정을 사용하면 시작 시 스파크가 표시됩니다.
시작한 후에도 MainActivity의 주제는 스파크 주제입니다.
Activity 내부에서 변경이 필요합니다.
또한 스파크 화면은 쉼표로 수초 동안 끝나기 때문에 먼저 + 1초 정도 표시됩니다.
MainActivity

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // ここで1秒間スリープし、スプラッシュを表示させたままにする。
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
        }
        // スプラッシュthemeを通常themeに変更する
        setTheme(R.style.AppTheme);
        setContentView(R.layout.activity_main);
    }
다 된 것을 보자마자 담출담출하고 싶었다.
이런 경우는 액티비티에서만 가능하다.

좋은 웹페이지 즐겨찾기