黑白间转换
来源:互联网 发布:python 获取js跳转url 编辑:程序博客网 时间:2024/05/23 00:06
1:在values的 styles.xml中添加黑夜主题
<!--黑夜主题--><stylename="AppTheme.Black"parent="Theme.AppCompat"></style>
2:添加到res目录下anim 创建activity_out.xml
<alphaandroid:duration="0" android:fromAlpha="1.0" android:interpolator="@android:anim/decelerate_interpolator"android:toAlpha="0.0"> </alpha>
创建activity_in.xml
<alphaandroid:duration="0" android:fromAlpha="0.0"android:interpolator="@android:anim/accelerate_interpolator" android:toAlpha="1.0"> </alpha>
3:创建Preferences和UiUtils
Preferences
public class Preferences { private static final String shared_name = "user_guide"; private static SharedPreferences sp; public static String getString(Context context, String key, String defaultValues) { SharedPreferences sp = context.getSharedPreferences(shared_name, context.MODE_PRIVATE); return sp.getString(key, defaultValues); } public static void setString(Context context, String key, String Values) { SharedPreferences sp = context.getSharedPreferences(shared_name, context.MODE_PRIVATE); sp.edit().putString(key, Values).commit(); }}
UiUtils
public class UiUtils {//获取主题 public static int getAppTheme(Context ctx) { String value = Preferences.getString(ctx, "activity_theme", "1"); switch (Integer.valueOf(value)) { case 1: return R.style.AppTheme;//白色主题 case 2: return R.style.AppTheme_Black; default: return R.style.AppTheme;//默认白色 } }//切换主题//当然也可以使用资源ID来进行标记 public static void switchAppTheme( Context ctx){ String value = Preferences.getString(ctx,"activity_theme","1"); switch(Integer.valueOf(value)){ case 1: Preferences.setString(ctx,"activity_theme","2"); break; case 2: Preferences.setString(ctx,"activity_theme","1"); break; default: Preferences.setString(ctx,"activity_theme","1"); break; } }}
activity_in.xml中设置一个按钮
<Button android:onClick="click" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" />
主Activity
public class MainActivity extends AppCompatActivity { private int theme= 0; @Override protected void onCreate(Bundle savedInstanceState) {//切换主题必须放在onCreate()之前 if (savedInstanceState == null) { theme = UiUtils.getAppTheme(MainActivity.this); } else { theme = savedInstanceState.getInt("theme"); } setTheme(theme); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View v) { UiUtils.switchAppTheme(MainActivity.this); reload(); } public void reload() { Intent intent = getIntent(); overridePendingTransition(R.anim.activity_in, R.anim.activity_out);//进入动画 finish(); overridePendingTransition(R.anim.activity_in, R.anim.activity_out); startActivity(intent); }}
阅读全文
0 0
- 黑白间转换
- 转换黑白的加载控件
- 彩色图片转换为黑白照片
- 将视频进行黑白影像转换
- opencv 彩色图片转换为黑白图像
- opencv 转换彩色视频为黑白视频
- [GDI+]如何将一个彩色图像转换成黑白图像
- 如何将一个彩色图像转换成黑白图像
- 如何将一个彩色图像转换成黑白图像
- [GDI+]如何将一个彩色图像转换成黑白图像
- Flex3学习轨迹:将彩色照片转换成黑白照片
- 如何将一个彩色图像转换成黑白图像
- ava 图片压缩 剪切 水印 转换 黑白 缩放
- linux下将YUYV422数据转换为IplImage(黑白)
- 使用CSS将网站、图片转换成黑白的…
- python 转换彩图为黑白图 ,去噪
- Photoshop CS3新增黑白转换命令原理剖析
- java 图片压缩 剪切 水印 转换 黑白 缩放
- "-"列表框(CList)综合文件
- 数据库的复合主键
- centos7.3下安装pip时失败解决办法
- tutorial of CNN 笔记
- Tomcat最佳线程数
- 黑白间转换
- mybatis 一对多和多对一关联查询
- Erlang性能分析工具
- 创建型模式--工厂方法
- 背景图片的使用
- VS平台下C++编程_strcpy报错,数组长度获取
- 流量兄弟教你SEO新手入门法则
- See you~ (hdu1892 二维树状数组模板)
- java连接数据库(jdbc)