美文网首页Android开发
第一章 Android studio创建项目(启动界面)

第一章 Android studio创建项目(启动界面)

作者: Rex_0422 | 来源:发表于2019-11-12 15:12 被阅读0次

    初学者学习开发Android项目,记录自己的学习过程。
    希望与大家一同学习进步。同时期待大佬赐教,感谢。

    创建项目

    • 选择 Empty Activity,然后单击 Next

    • 创建项目,输入项目名(Name)等,这边我把 Use Androidx.* artifacts 的选项去除了

    启动界面

    • 现在大部分APP都有一个启动界面。现在尝试做一个启动界面,并自动跳转到下一个界面。
      新建一个LogoActivity
    • APP界面全屏方法,在 style.xml 中添加如下代码
        <style name="ThemeNoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
            <item name="android:windowFullscreen">true</item>
            <item name="windowNoTitle">true</item>
        </style>
    
    • 把创建的 ThemeNoActionBar 添加到 AndroidManifest.xmlLogoActivity
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.learn.blog">
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme"
            tools:ignore="GoogleAppIndexingWarning">
            <activity android:name=".LogoActivity" android:theme="@style/ThemeNoActionBar">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
            <activity android:name=".MainActivity" />
    
        </application>
    </manifest>
    
    • activity_logo.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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"
        android:background="@color/colorPrimary"
        tools:context=".LogoActivity">
        <TextView
            android:id="@+id/tv_text"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:textColor="#FFF"
            android:textSize="30sp"
            android:text="APP进场界面~"/>
    </LinearLayout>
    
    • tv_text 添加动画效果,当结束动画时跳转到主界面。 LogoActivity
    public class LogoActivity extends AppCompatActivity implements Animation.AnimationListener {
    
        private TextView tv_text;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_logo);
            initView();
            //给tv_text设置的3秒动画,从透明到显示
            tv_text.setAnimation(animation(0.0f,1.0f,3000));
        }
    
        private void initView() {
            tv_text=findViewById(R.id.tv_text);
        }
    
        private AlphaAnimation animation(float fromAlpha, float toAlpha ,long durationMillis) {
            AlphaAnimation alphaAnimation=new AlphaAnimation(fromAlpha,toAlpha);
            alphaAnimation.setDuration(durationMillis);
            alphaAnimation.setAnimationListener(this);
            return alphaAnimation;
        }
    
        @Override
        public void onAnimationStart(Animation animation) {
    
        }
    
        @Override
        public void onAnimationEnd(Animation animation) {
            //当动画结束时,跳转到主界面。
            startActivity(new Intent(this,MainActivity.class));
        }
    
        @Override
        public void onAnimationRepeat(Animation animation) {
    
        }
    }
    

    效果展示

    相关文章

      网友评论

        本文标题:第一章 Android studio创建项目(启动界面)

        本文链接:https://www.haomeiwen.com/subject/jdzfictx.html