日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 上滑背景变淡,在Android中,如何平滑地将背景从一种颜色淡化到另一种颜色? (如何使用线程)...

發布時間:2024/9/27 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 上滑背景变淡,在Android中,如何平滑地将背景从一种颜色淡化到另一种颜色? (如何使用线程)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我已經玩了幾個星期的Android編程,我正在嘗試一些看起來很簡單的工作,但我想我缺少一些東西。

我想做的是讓背景從白色到黑色平滑地退色。

我已經嘗試了一些事情,沒有一個似乎工作。

我做的第一件事是使用for循環和LinearLayout的setBackgroundColor方法,將R,G和B值從0到255改變。它不起作用。

我可以做一些設置更改,但是當我做循環時,我只得到最后一個值。我認為正在發生的是,當循環正在進行時,UI被鎖定,并且循環結束時解凍。我已經嘗試在循環中延遲(丑陋的嵌套循環延遲和Thread.sleep),都無濟于事。

有誰能給我任何關于如何使這個工作的指針?我需要第二個線程來改變顏色嗎?雖然我從來沒有使用過線程,但我有一個模糊的想法。

我的示例代碼大致顯示了我想要做的如下:

main.xml是:

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:id="@+id/screen"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

而我的java代碼是(0.01 inc。只是作為一個丑陋的延遲機制,試圖看到顏色的觀察變化緩慢):

package nz.co.et.bgfader;

import android.app.Activity;

import android.os.Bundle;

import android.widget.LinearLayout;

public class bgfader extends Activity {

LinearLayout screen;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

screen = (LinearLayout) findViewById(R.id.screen);

for (int i = 0; i < 65535; i+=0.01) {

screen.setBackgroundColor(0xff000000 + i);

}

}

}

任何幫助將不勝感激

干杯

史蒂夫

總結

以上是生活随笔為你收集整理的Android 上滑背景变淡,在Android中,如何平滑地将背景从一种颜色淡化到另一种颜色? (如何使用线程)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。