zoukankan      html  css  js  c++  java
  • [android] 练习样式主题自定义activity切换动画

    主要练习了自定义样式和主题,继承android系统默认的样式并修改,练习xml定义淡入淡出动画

    anim/fade_in.xml

    <?xml version="1.0" encoding="utf-8"?>
    <alpha xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="3000"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />

    anim/fade_out.xml

    <?xml version="1.0" encoding="utf-8"?>
    <alpha xmlns:android="http://schemas.android.com/apk/res/android"
        android:fromAlpha="1.0" 
        android:toAlpha="0.0"
        android:duration="3000"/>

    values/styles.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- 自定义动画样式 -->
        <style name='fade' parent="@android:style/Animation.Activity">
            <item name="android:activityOpenEnterAnimation">@anim/fade_in</item>
            <item name="android:activityOpenExitAnimation">@anim/fade_out</item>
            <item name="android:activityCloseEnterAnimation">@anim/fade_in</item>
            <item name="android:activityCloseExitAnimation">@anim/fade_out</item>
        </style>
        <!-- 自定义动画主题 -->
        <style name="Theme.Tsh" parent="@android:style/Theme.Light.NoTitleBar">
            <item name="android:windowAnimationStyle">@style/fade</item>
        </style>
    </resources>

    MainActivity.java

    package com.example.tsh;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.os.Handler;
    
    public class MainActivity extends Activity {
        private Handler handler=new Handler();
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    Intent intent=new Intent(MainActivity.this, TwoActivity.class);
                    startActivity(intent);
                }
            }, 3000);
        }
    }

    Manifest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.tsh"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="21" />
    
        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="ss" >
            <activity
                android:name=".MainActivity"
                android:label="首页"
                android:theme="@style/Theme.Tsh" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name=".TwoActivity"
                android:theme="@style/Theme.Tsh" >
            </activity>
        </application>
    
    </manifest>
  • 相关阅读:
    关于C语言中类型的理解,有符号无符号的理解以及浮点数的理解
    关于集中注意力,情绪管理,记忆的总结整体
    关于链表逆置的问题
    git中reset和checkout的总结整理
    git中关于分支和stash的理解
    SVN和git的区别
    shell命令之find的用法
    (转载)获取服务器响应时间
    (转载)Spring定时任务的几种实现
    (转载)spring单例和多例详解。如何在单例中调用多例对象
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5693487.html
Copyright © 2011-2022 走看看