main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/id_skin_linearlayout" > <TextView android:id="@+id/id_skin_textview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/id_skin_bt1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="默认" /> <Button android:id="@+id/id_skin_bt2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="皮肤一" /> <Button android:id="@+id/id_skin_bt3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="皮肤二" /> </LinearLayout> |
android 动态换肤,Android系统已经完美解决换肤问题,看到网上好多的朋友还在询问如何换肤。我示例一下Android换肤
看效果
点击 Day 后的主题皮肤
点击 Night后,主题皮肤
[java] view plain copy
-
package cn.hpc.assistant;
-
import android.app.Activity;
-
import android.content.Context;
-
import android.graphics.PixelFormat;
-
import android.graphics.Point;
-
import android.os.Bundle;
-
import android.os.Handler;
-
import android.os.Message;
-
import android.view.Gravity;
-
import android.view.View;
-
import android.view.WindowManager;
-
import android.view.WindowManager.LayoutParams;
-
public class MainActivity extends Activity {
-
private int mThemeId = -1; // 皮肤主题ID,默认-1 不处理
-
@Override
-
protected void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
if (savedInstanceState != null) {
-
if (savedInstanceState.getInt(“theme”, -1) != -1) {// 读取皮肤主题ID,-1 不处理
-
mThemeId = savedInstanceState.getInt(“theme”);
-
this.setTheme(mThemeId); //设置主题皮肤
-
}
-
}
-
setContentView(R.layout.activity_main);
-
this.findViewById(R.id.id_btn_day).setOnClickListener(mOnClickListener); // day 明亮主题
-
this.findViewById(R.id.id_btn_night).setOnClickListener(mOnClickListener); //night 黑暗主题
-
}
-
View.OnClickListener mOnClickListener = new View.OnClickListener() {
-
@Override
-
public void onClick(View v) {
-
// TODO Auto-generated method stub
-
switch (v.getId()) {
-
case R.id.id_btn_day:
-
onTheme(android.R.style.Theme_Light);
-
break;
-
case R.id.id_btn_night:
-
onTheme(android.R.style.Theme_Black);
-
break;
-
default:
-
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
总结:
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。
文件夹有以下学习笔记,自行下载!
-
BAT大厂面试题、独家面试工具包,
-
资料免费领取,包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,
dn.net/topics/618156601)
文件夹有以下学习笔记,自行下载!
-
BAT大厂面试题、独家面试工具包,
-
资料免费领取,包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,
[外链图片转存中…(img-mufT1G29-1710824305496)]