android手電筒開發


最近學習android開發,記錄學習過程,分享一寫小案例

一. 如下先設置好布局文件

<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="59dp"
        android:text="歡迎使用"
        android:textSize="40sp" />

    <Button
        android:id="@+id/button1"
        android:onClick="clickRed"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:text="紅"
       />

    <Button
        android:id="@+id/button2"
        android:onClick="clickGreen"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_centerHorizontal="true"
        android:text="綠"
      />

    <Button
        android:id="@+id/button3"
        android:onClick="clickBlue"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button2"
        android:layout_alignBottom="@+id/button2"
        android:layout_alignRight="@+id/textView1"
        android:text="藍"
        />

  二 關鍵java代碼 設置用getWindow().setBackgroundDrawable設置全局顏色

public void clickRed(View view) {
getWindow().setBackgroundDrawable(new ColorDrawable(Color.RED));
}

public void clickBlue(View view) {
getWindow().setBackgroundDrawable(new ColorDrawable(Color.BLUE));

}

public void clickGreen(View view) {
getWindow().setBackgroundDrawable(new ColorDrawable(Color.GREEN));
}

  運行效果 如下

 

 源碼在這里 喜歡的拿去研究 點擊下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM