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>
  • 相关阅读:
    如何在项目中添加Log4net_web.config
    数据库语法集合
    在asp.net 中web.config配置错误页
    【AngularJs】---JSONP跨域访问数据传输(JSON_CALLBACK)
    菜鸟教程下笔记借鉴
    AngularJs ng-repeat重复项异常解决方案
    AngularJS
    基于node安装gulp-一些命令
    理解Flexbox:你需要知道的一切
    深入理解 flex 布局以及计算_Flexbox, Layout
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5693487.html
Copyright © 2011-2022 走看看