国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中創建類似Instagram的漸變背景效果

2019-10-22 18:20:54
字體:
來源:轉載
供稿:網友

android,漸變背景,instagram

我在我最近的項目用到這個效果,給大家分享下

https://github.com/zhaoweihaoChina/hnuplus

1. 在drawable文件夾創建一些漸變顏色的資源

color1.xml

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android/250612.html">android="http://schemas.android.com/apk/res/android">  <gradient    android:startColor="#614385"    android:endColor="#516395"    android:angle="0"/></shape>

color2.xml

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">  <gradient    android:startColor="#5f2c82"    android:endColor="#49a09d"    android:angle="45"/></shape>

color3.xml

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">  <gradient    android:startColor="#4776E6"    android:endColor="#8E54E9"    android:angle="90"/></shape>

color4.xml

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">  <gradient    android:startColor="#7141e2"    android:endColor="#d46cb3"    android:angle="135"/></shape>

2. 創建一個用到上面創建的漸變色的動畫序列,命名為animation_list.xml,放進去drawable文件夾

<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android">  <item    android:drawable="@drawable/color1"    android:duration="10000" />  <item    android:drawable="@drawable/color2"    android:duration="10000" />  <item    android:drawable="@drawable/color3"    android:duration="10000" />  <item    android:drawable="@drawable/color4"    android:duration="10000" /></animation-list>

3. 將上面已經創建好的動畫序列應用到你layout的背景頂層的view中

<?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:orientation="vertical"  android:background="@drawable/animation_list"  android:id="@+id/container">  <!-- Child Views --></LinearLayout>

4.在你的activity中用AnimationDrawable去實現過渡效果

LinearLayout container = (LinearLayout) findViewById(R.id.container);AnimationDrawable anim = (AnimationDrawable) container.getBackground();anim.setEnterFadeDuration(6000);anim.setExitFadeDuration(2000);// 開始播放動畫:在onResume方法中開始播放漸變動畫@Overrideprotected void onResume() {  super.onResume();  if (anim != null && !anim.isRunning())    anim.start();}   // 停止播放動畫:在onPause方法中停止播放漸變動畫@Overrideprotected void onPause() {  super.onPause();  if (anim != null && anim.isRunning())    anim.stop();}

將狀態欄設置透明(去除狀態欄)

values/styles.xml

<resources>   <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar" /> </resources>

values-v19/styles.xml

<resources>   <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar">     <item name="android:windowTranslucentStatus">true</item>   </style> </resources>

values-v21/styles.xml

<resources>   <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar">     <item name="android:statusBarColor">@android:color/transparent</item>   </style> </resources>

values-v23/styles.xml

<resources>   <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar">     <item name="android:statusBarColor">@android:color/transparent</item>     <item name="android:windowLightStatusBar">true</item>   </style> </resources>
public class MainActivity extends AppCompatActivity {   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);      // 加入下面的代碼    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {       findViewById(android.R.id.content).setSystemUiVisibility(           View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);     }      setContentView(R.layout.activity_splash);   } } <activity   android:name=".MainActivity"  android:theme="@style/Theme.AppTheme.TranslucentStatusBar" />

總結

以上所述是小編給大家介紹的Android中創建類似Instagram的漸變背景效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邢台市| 广德县| 定西市| 嘉善县| 巴中市| 玉环县| 蓝山县| 仪征市| 乐昌市| 宝兴县| 贵南县| 云和县| 右玉县| 高邮市| 英超| 嘉善县| 阿图什市| 饶平县| 紫金县| 玉环县| 瓮安县| 泰兴市| 古蔺县| 独山县| 腾冲县| 儋州市| 陆良县| 遂川县| 自治县| 永平县| 湖北省| 曲松县| 武穴市| 睢宁县| 广南县| 清原| 凤城市| 山东省| 博白县| 调兵山市| 台北市|