android消除Preference黑色背景

合集下载

安卓全局透明教程之去除黑色分隔栏,分割线

安卓全局透明教程之去除黑色分隔栏,分割线

这就是去除之后的图:首先还是反编译framework-res.apk,这里要交代一下,这个教程是基于全局背景修改的基础上的,是要与全局背景修改一起修改的,反编译framework-res.apk之后,res/values/styles.xml,找到以下的代码:<stylename="Widget.TextView.ListSeparato r"parent="@style/Widget.TextView"> <itemname="textSize">15.0sp</item><itemname="textStyle">bold</item><itemname="textColor">?textColorPrimary </item><itemname="gravity">center_vertical</it em><itemname="background">@drawable/dark_h eader_dither</item><itemname="paddingLeft">5.0sp</item> <itemname="layout_width">fill_parent</i tem><itemname="layout_height">25.0dip</item >修改其中<itemname="background">@drawable/dark_h eader_dither</item>为<itemname="background">@null</item>然后再找到<stylename="Widget.TextView.ListSeparato r.SamsungSettings"parent="@style/Widget.TextView.Lis tSeparator"><itemname="textStyle">bold</item><itemname="textColor">#ffd6d6d6</item> <itemname="background">@drawable/zzz_da rk_header_dither</item>修改 <itemname="background">@drawable/zzz_da rk_header_dither</item>为 <itemname="background">@null</item>或者你用卡刷包直接刷最方便!!!好了,回编译·······然后提取新生成的framework-res.apk里面的resources.arsc,替换到原framework-res.apk。

Android中activity背景色的设置

Android中activity背景色的设置

Android中activity背景⾊的设置主题Theme就是⽤来设置界⾯UI风格,可以设置整个应⽤或者某个活动Activity的界⾯风格。

在Android SDK中内置了下⾯的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类:这些主题可以应⽤到整个应⽤Application范围或者某个活动Activity范围中。

应⽤Application范围:在AndroidManifest.xml中的application节点中设置theme属性,主题theme应⽤到整个应⽤程序中。

活动Activity范围:使⽤java代码或者在AndroidManifest.xml中对活动Activity的主题进⾏设置,主题仅应⽤到当前活动中。

在AndroidMainifest.xml设置⽅法:(XML中代码间不能有空格,注意中英⽂引号)使⽤java代码进⾏设置,在当前活动Activity的onCreate中进⾏设置:[java] view plaincopyprint?@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setTheme(android.R.style.Theme_Translucent_NoTitleBar);setContentView(yout.main);}背景颜⾊还可以在布局XML中设置:<LinearLayout xmlns:android="/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#ffffff">直接设置Activity的背景颜⾊⼀般我们都是使⽤布局⽂件直接加载到Activity,从⽽覆盖了Activity的颜⾊。

Android实现修改状态栏背景、字体和图标颜色的方法

Android实现修改状态栏背景、字体和图标颜色的方法

Android实现修改状态栏背景、字体和图标颜⾊的⽅法前⾔:Android开发,对于状态栏的修改,实在是不友好,没什么api可以⽤,不像ios那么⽅便.但是ui⼜喜欢只搞ios⼀套.没办法.各种翻源码,写反射.真的蛋疼.需求场景:当toolbar及状态栏需要为⽩⾊或浅⾊时(如简书),状态栏由于⽤的Light风格Theme,字体,图标也都是⽩⾊,会看不清.如果改变成⿊⾊就很和谐了.⼀.修改状态栏颜⾊:改变状态栏颜⾊,可以看看这篇⽂章.传送门:传送门实现的效果:这种⽅法实现的状态栏变⾊,没有⿊⾊背景.使⽤全屏模式实现的效果如下(QQ的效果):很明显的⿊⾊背景.我⽤的⼿机是华为,系统7.0⼆.修改状态栏字体:通⽤⼯具类:public class StatusBarUtil {/*** 设置状态栏⿊⾊字体图标,* 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android** @return 1:MIUUI 2:Flyme 3:android6.0*/public static int getStatusBarLightMode(Window window) {int result = 0;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {if (MIUISetStatusBarLightMode(window, true)) {result = 1;} else if (FlymeSetStatusBarLightMode(window, true)) {result = 2;} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);result = 3;} else {//5.0}}return result;}/*** 已知系统类型时,设置状态栏⿊⾊字体图标。

如何设置AndroidStudio背景的颜色

如何设置AndroidStudio背景的颜色

如何设置Android Studio背景的颜色
默认的安装Android studio的应用软件,开发Java区域的是已白色背景为主的,一般是把开发区域的代码背景设置为黑色或是绿色,下面店铺告诉你具体的设置方法!
设置Android Studio背景颜色的方法
可以看到的在安装完成的默认设置的Android studio,在开发的区域时白色的背景的。

进入到Android studio,点击菜单中的“file”的选项。

弹出的下的下拉菜单中可以看到为“settings”的选项,点击进入。

进入到settings的设置框中,到IDE settings选项列表中"Editor"。

展开了editor,进入到列表中找到为Colors&fonts并进行展开,选中font。

把scheme name设置为Darcula的选项。

这样就把编写代码区域设置为淡黑色背景。

修改字体需要通过创建之后才能修改,点击“save as”,给创建的模板填入昵称,点击OK。

这样在Editor font中show only monospaced font的size进行需要设置代码字体的大小,line sapacing中位行间距,然后直接点击”OK“
这样在代码中区域就变为了淡黑色的背景颜色,这样在编码是不会那么刺眼了。

END。

Android 避免APP启动闪黑屏的解决办法(Theme和Style)

Android 避免APP启动闪黑屏的解决办法(Theme和Style)
android:theme=&quot;Theme.Translucent&quot; //透明背景
android:theme=&quot;Theme.Translucent.NoTitleBar&quot; //透明背景并无标题
android:theme=&quot;Theme.Translucent.NoTitleBar.Fullscreen&quot; //透明背景并无标题,全屏
上面我定义了两种Theme,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。下面说说两种方式的优缺点:
?Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉。
android:theme=&quot;Theme.Wallpaper&quot; //用系统桌面为应用程序背景
android:theme=&quot;Theme.Wallpaper.NoTitleBar&quot; //用系统桌面为应用程序背景,且无标题栏
android:theme=&quot;Theme.Wallpaper.NoTitleBar.Fullscreen&quot; //用系统桌面为应用程序背景,无标题栏,全屏
Style可以理解为一组属性集合,方便不同的View设置使用,我们在View里面使用Style的时候,跟使用Theme是一样的应用方法。那么Style和Theme有什么区别?
下面列出两者区别:
?样式用在单独的View,如:Button、TextView等

Android Developer Tools背景颜色修改方法

Android Developer Tools背景颜色修改方法

Android Developer Tools背景颜色修改方法1.同修改Eclipse背景颜色类似,具体配置方法如下:第一步:打开Android Developer T ools(Eclipse for Android)。

第二步:打开windows->Preferences->General->Editor->Text Editors,在Appearance color options下选择:Background color第三步:取消”System Default”前的对号,在“color”对话框中选择颜色,建议选择柔和的豆沙绿色,这个色调是眼科专家配置的,长时间使用会很有效的缓解眼睛疲劳保护眼睛,具体参数如下(也可以参考85,123,205,只要自己看着舒服就行,根据不同电脑的显示效果此参数有小范围变动):2.改变字体颜色:windows->Preferences->Java->Editor->Syntax Coloring右边选择Java 然后可以自由选择颜色了Annotations(注释): 107, 147, 186 浅蓝色Deprecated members(不建议使用的成员): 0, 0, 0Fields(字段): 128, 0, 128 紫色KeyWord 'return'(关键字'return'): 255, 0, 0 红色Keyword excluding 'return'(除了关键字以外的return):255, 128 ,0 橙色Local variable declarations(局部变量声明): 128, 128, 128 灰色Method declarations(方法声明): 255, 128, 64 橙色Method(方法): 0, 48, 96 暗浅蓝色Operators and brackets(运算符与方括号): 255, 128, 0 橙色Others(其他): 96 153, 0 深绿色Static fields(静态字段): 33, 0, 189 深蓝色Static Method invocations(静态方法调用): 77, 166 255 天蓝色Strings(字符串): 132, 26, 238 中天蓝色Type variables(类型变量): 128, 0, 25同样根据自己电脑的显示效果,自行变动。

android listview 属性

android listview 属性

android listview 属性1. 背景色:listView 设置背景色android:background=@drawable/bg,拖动或者点击list 空白位置的时候发现ListItem 都变成黑色。

因为默认的ListItem 背景是透明的,而ListView 的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item 的显示内容跟背景进行混合运算,所以android 系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的。

如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint 为你所要的颜色;如果你是用图片做背景的话,那也只要将android:cacheColorHint 指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的。

2. android:fadingEdge=none 去掉上边和下边黑色的阴影3. android:divider=@drawable/list_driver 其中@drawable/list_driver 是一个图片资源lsitview 的每一项之间需要设置一个图片做为间隔设置Item 之间无间隙android:divider=#00000000 或者在javaCode 中如下定义:listView.setDividerHeight(0);4. android:listSelector=@color/pink listView item 选中时的颜色。

默认为橙黄底色。

5. android:divider=@drawable/list_driver 设置分割线的图片资源,如果则只要设置为android:divider=@drawable/@null 不想显示分割线6. android:scrollbars=none setVerticalScrollBarEnabled(true); 隐藏listView 的。

安卓preference的用法

安卓preference的用法

安卓preference的用法安卓Preference是一种用户界面元素,用于显示和修改应用程序的设置。

使用Preference,可以方便地管理应用程序的各种配置选项,并提供了一些内置的界面元素,如复选框、单选按钮、编辑框等。

以下是Preference的用法:1. 在res文件夹下的xml文件夹中创建一个preference.xml文件,用于定义Preference的布局和属性。

2. 在布局文件中使用PreferenceScreen标签作为Preference 的容器,并在其中定义各种Preference元素。

3. 在Activity中使用PreferenceFragment或PreferenceActivity来显示和管理Preference。

- 如果使用PreferenceFragment,需要创建一个继承自PreferenceFragment的子类,并在其中加载preference.xml文件。

- 如果使用PreferenceActivity,可以直接在Activity的布局文件中嵌入PreferenceScreen标签,或者通过setPreferenceScreen 方法将preference.xml文件加载到Activity中。

4. 在Manifest文件中声明Activity,并设置其主题为Theme.AppCompat或Theme.Holo等兼容主题。

5. 在Activity中,可以使用SharedPreferences来读取和写入Preference的值。

- 使用Preference的getKey方法获取Preference的键,然后使用SharedPreferences的get方法获取对应的值。

- 使用SharedPreferences的edit方法获取Editor对象,然后使用put方法设置Preference的值,并使用commit方法提交修改。

6. 可以通过Preference的setOnPreferenceChangeListener方法为Preference设置监听器,以便在值发生变化时进行相应的操作。

移动应用开发中的深色模式适配方法

移动应用开发中的深色模式适配方法

移动应用开发中的深色模式适配方法近年来,深色模式在移动应用界面设计中受到了广泛关注。

深色模式不仅能够为用户提供更加舒适的使用体验,还能够节省电量,减少眼睛的疲劳感。

因此,深色模式适配成为了移动应用开发中的重要一环。

本文将探讨移动应用开发中深色模式的适配方法。

1. 使用系统主题深色模式适配的第一步是使用系统主题。

在Android开发中,可以通过在styles.xml文件中定义主题样式,利用系统提供的"Theme.MaterialComponents.DayNight"主题来实现自动适配深色模式。

当用户将系统设置为深色模式时,应用会自动切换为深色主题,反之亦然。

这种方法能够实现快速的深色模式适配,也能够与系统保持一致性。

2. 动态修改主题除了使用系统主题外,开发者还可以考虑动态修改主题。

通过在应用设置中增加一个开关,允许用户手动切换深色模式。

当用户切换深色模式时,应用会通过修改主题色来实现深色模式适配。

这种方法可以让用户有更多自主选择的权利,同时也能够增加应用的可操作性和个性化。

3. 统一色彩搭配在进行深色模式适配时,统一色彩搭配是非常重要的。

为了确保用户在深色模式下仍能良好辨识界面元素,开发者应该选择合适的颜色进行搭配。

需要注意的是,深色模式下,文字和背景之间的对比度要足够高,以确保用户可以清晰地阅读内容。

另外,避免使用过于鲜艳的颜色,以免疲劳用户的眼睛。

4. 图标适配深色模式下,原本使用浅色背景的图标可能不再适用。

为了保证图标在深色模式下的可见性和美观性,开发者应该根据主题的切换状态选择合适的图标颜色和风格。

可以使用不同的图标集或者通过代码动态修改图标颜色来实现深色模式下的图标适配。

5. 界面元素适配除了色彩和图标的适配外,开发者还需要对各种界面元素进行适配。

例如,按钮、文本框、卡片等等,这些元素在深色模式下可能需要调整背景色、边框色等属性。

同样,开发者也可以考虑增加一些动画效果来提升用户界面的交互性和可视性。

android restrictedpreference用法

android restrictedpreference用法

android restrictedpreference用法Android RestrictedPreference 是一个Android 的库,用于简化在应用程序中使用受限制的首选项。

它提供了一个简单的界面和一些方便的方法,以便轻松地实现受限制的首选项功能。

在本文中,我们将一步一步地介绍如何使用Android RestrictedPreference。

第一步:引入库要使用Android RestrictedPreference,首先需要在您的项目中添加相应的依赖项。

您可以在项目的build.gradle 文件中添加以下依赖项:dependencies {implementation 'androidx.preference:preference-ktx:1.1.1'}请注意,您必须使用最新的版本号替换上述代码中的版本号。

第二步:创建受限制的首选项现在,让我们开始创建受限制的首选项。

首先,在您的布局文件中添加一个PreferenceScreen 元素,并为其指定一个唯一的键:xml<PreferenceScreen xmlns:android="xmlns:app="<PreferenceCategoryandroid:key="restricted_category"android:title="Restricted Category"><RestrictedSwitchPreferenceandroid:key="restricted_switch"android:title="Restricted Switch"android:defaultValue="false"app:restrictionType="userRestriction"app:restrictionValue="no_change_wifi"app:restrictionEligibility="true" /></PreferenceCategory></PreferenceScreen>在上面的代码中,我们创建了一个SwitchPreference,并将其类型(restrictionType)设置为用户限制(userRestriction)。

安卓preference的用法

安卓preference的用法

安卓preference的用法安卓中的Preference是一种用户界面元素,用于显示和修改应用程序的设置。

它可以帮助开发者创建一个简单而直观的设置界面,让用户可以方便地更改应用程序的行为和外观。

Preference在安卓开发中有两种用法:PreferenceFragment和PreferenceActivity。

下面分别介绍这两种用法。

1. PreferenceFragment的用法:- 首先,在res目录下的xml文件夹中创建一个名为`preferences.xml`的文件,用于定义Preference的布局和属性。

- 创建一个继承自PreferenceFragment的Java类,重写onCreate()方法,在该方法中加载上述xml文件。

- 在需要显示Preference的Activity中,使用FragmentManager 将PreferenceFragment添加到Activity中。

示例代码如下:```javapublic class SettingsFragment extends PreferenceFragment {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.preferences);}}// 在需要显示Preference的Activity中调用getFragmentManager().beginTransaction().replace(android.R.i d.content, new SettingsFragment())XXXmit();```2. PreferenceActivity的用法:- 创建一个继承自PreferenceActivity的Java类,重写onCreate()方法,在该方法中使用addPreferencesFromResource()方法加载xml文件。

安卓手机美化教程修改应用程序背景透明背景

安卓手机美化教程修改应用程序背景透明背景

续昨天晚上修改应用程序背景,详细的编译过程,让每个朋友都学会。

应用程序, 朋友本帖最后由 Calm/kb 于 2011-6-24 19:58 编辑昨天晚上时间太仓促了发了个改背景的教程没说怎么改的,今天特别抽时间写了个详细的教程。

很多朋友的系统版本不一样,但是原理是一样的,只要是58的这方法都适用。

效果没见到的朋友看我昨天帖子:/bbs/thread-1054824-1-1.html =================================================================首先附上工具:1:Java SDK由于安卓程序基本都是由JAVA编写的这个必备下载链接:/soft/27092.html2:反编译工具:/down/index/8221026A75213:R.E管理器和busybox这两个相信大家都有,依然附下:R.E浏览器.apk (224.51 KB)stericson.busybox.jpe.apk (1.97 MB)===================================================================下面是具体步骤有图,方便大家。

提示:编译必须在安装JAVASDK前提下进行。

手机必须Root,然后用busybox提取最高权限后台挂起,再用R.E管理器提取和覆盖文件,要是这个都不会的请看其他教程。

1:首先提取手机system/app/下原文件TouchWiz30Launcher.apk到电脑。

2:在电脑上新建一个文件夹不能为中文,名字可以自取。

然后把TouchWiz30Launcher.apk 文件重命名为123.apk并放入刚才的文件夹。

附图11,223:解压反编译工具到电脑任意位置,运行APK反编译及编译工具v132 签名版.exe附图14:选择你刚才新建的文件夹--〉点安装--〉然后选1回车—〉等待完成附图25:打开刚才文件夹,里面多出一个APK文件夹路径为\APK\res\values然后用记事本打开colors.xml,最后一项用红色框选的就是应用程序的颜色,前两位为透明度从00到99,00位100%透明ff为完全不透明,后面6位为颜色代码,修改为你想的后保存。

android实现下拉框(spinner),自己定义大小颜色背景位置,去掉默认样式黑边

android实现下拉框(spinner),自己定义大小颜色背景位置,去掉默认样式黑边

android实现下拉框(spinner),⾃⼰定义⼤⼩颜⾊背景位置,去掉默认样式⿊边1. 实现最简单的spinnerxml⽂件,有⼀个TextView,⼀个Spinner:<RelativeLayout xmlns:android="/apk/res/android"xmlns:tools="/tools" android:layout_width="match_parent"android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"><TextView android:text="@string/hello_world" android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView" /><Spinnerandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/spinner"android:layout_below="@+id/textView"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_marginTop="50dp" /></RelativeLayout>.java⽂件public class MainActivity extends ActionBarActivity {private static final String[] name={"刘备","关⽻","张飞","曹操","⼩乔"};private TextView text ;private Spinner spinner;private ArrayAdapter<String> adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);text = (TextView) findViewById(R.id.textView);spinner = (Spinner) findViewById(R.id.spinner);//将可选内容与ArrayAdapter连接起来,simple_spinner_item是android系统⾃带样式adapter = new ArrayAdapter<String>(this,yout.simple_spinner_item,name);//设置下拉列表的风格,simple_spinner_dropdown_item是android系统⾃带的样式,等会⾃⼰定义改动adapter.setDropDownViewResource(yout.simple_spinner_dropdown_item);//将adapter 加⼊到spinner中spinner.setAdapter(adapter);//加⼊事件Spinner事件监听spinner.setOnItemSelectedListener(new SpinnerSelectedListener());}//使⽤数组形式操作class SpinnerSelectedListener implements AdapterView.OnItemSelectedListener {public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) {text.setText("我的名字是:"+name[arg2]);}public void onNothingSelected(AdapterView<?> arg0) {}}执⾏效果:—————————————————————使⽤xml⽂件作为数据源创建adapter:<?xml version="1.0" encoding="utf-8"?><resources><string-array name="songs"><item>没有⼈</item><item>我的快乐时代</item><item>黄⾦时代</item><item>习惯失恋</item><item>你来⾃哪颗星</item></string-array></resources>.java⽂件:public class SpinnerActivity extends Activity {private TextView text;private Spinner spinner;private ArrayAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(yout.spinner);spinner = (Spinner) findViewById(R.id.spinner);text = (TextView) findViewById(R.id.textView);//将可选内容与ArrayAdapter连接起来adapter = ArrayAdapter.createFromResource(this, R.array.songs, yout.simple_spinner_item); //设置下拉列表的风格adapter.setDropDownViewResource(yout.simple_spinner_dropdown_item);//将adapter2 加⼊到spinner中spinner.setAdapter(adapter);//加⼊事件Spinner事件监听spinner.setOnItemSelectedListener(new SpinnerXMLSelectedListener());}//使⽤XML形式操作class SpinnerXMLSelectedListener implements OnItemSelectedListener{public void onItemSelected(AdapterView<?> arg0, View arg1, int position,long arg3) {text.setText("你使⽤什么样的⼿机:"+adapter.getItem(position));}public void onNothingSelected(AdapterView<?> arg0) {}}}spinner有三个属性能够记⼀下:android:spinnerMode="dropdown"android:dropDownVerticalOffset="-50dp"android:dropDownHorizontalOffset="20dp"android:popupBackground="#f0000000"spinnerMode=dropdown时,为下拉模式spinnerMode=dialog时,会在界⾯中间弹出android:popupBackground=”#f0000000”,能够去除spinner的默认⿊边dropDownVerticalOffset和dropDownHorizontalOffset都是改变下拉框位置的2.⾃⼰定义spinner样式改变字体颜⾊、⼤⼩和背景:新建⼀个xml布局⽂件,命名为spinner_item.xml:<?xml version="1.0" encoding="utf-8"?><TextViewxmlns:android="/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:paddingRight="5dp"android:textColor="#f77718"android:gravity="left"android:textSize="15sp"android:padding="10dp"android:singleLine="true"android:text="New Text"android:id="@+id/textView32" />再创建⼀个下拉框样式布局的xml⽂件。

android修改状态栏时间和日期颜色

android修改状态栏时间和日期颜色

android修改状态栏时间和日期颜色条件:手机获取ROOT权限和安装R.E.管理器,刷入或安装好Recovery并备份,我是在死机后用Recovery N次恢复试验才成功的。

我的手机为华为c8500,/system/framework下有services.odex 和services.jar ,但services.jar里没有classes.dex,只有一个META-INF文件夹,但网上教程多数是修改services.jar里的classes.dex文件的。

下载并安装软件java jdk 7(java jdk1.7.0):网盘下载官网下载下载需要的软件工具包:BAT批处理.zip下载:ADB SHELL.RAR用R.E.管理器将/system下的framework整个文件夹复制出来放到电脑任意盘,将framework文件夹下的所有文件复制到如D盘下的名为abc 的文件夹,将BAT批处理.zip解压,把odex、dex转class.bat class转dex.bat smali.jar baksmali.jar 等所有文件都放到D盘abc文件夹里。

在abc文件夹里找到services.odex,把它拖到odex或dex转class.bat这个批处理文件图标上,就会生成一个out文件夹,里面就有要修改的文件。

(这个bat批处理可以将xxx.odex和xxx.dex反编译为class,odex文件需要framework下的文件,dex 反编译则不需要framework下的文件)修改时间颜色:文件位置在D:\abc\out\com\android\server\status\StatusBarIcon.smali直接进入out文件夹,搜索StatusBarIcon.smali 即可,用windows自带记事本打开,查找const/high16 v6, -0x100 (状态栏时间颜色是黑色才行)将const/high16 v6, -0x100 修改为const v6, -0x1-0x100为黑色, -0x1为白色,先试验白色,成功后修改什么颜色都可点记事本文件按钮,点保存,关闭记事本。

Android显示富文本+夜间深色模式

Android显示富文本+夜间深色模式

Android显⽰富⽂本+夜间深⾊模式⽬录前⾔⽅案⼀:存在问题:⽅法⼆:富⽂本内容:演⽰效果:总结前⾔在⼯作中有遇到这样的需求,需要把hmtl的富⽂本内容,进⾏深⾊模式适配。

原先的富⽂本内容是在直接在webview上进⾏展⽰。

解决思路:替换html中的内容⾊值。

⽅案⼀:直接使⽤replace进⾏字符串替换,当时是去判断、标签,例如下代码newText.replace("<p>", "<p><span style=\"color: rgb(51, 51, 51); background-color: rgb(255, 255, 255);\">")存在问题:替换字符串存在很⼤的问题,如果原本标签就是已有⾊值那就会出现问题。

所以我这边还是寻找到另外⼀种⽅案。

⽅法⼆:在assets中写⼀个空⽩页的html⽂件,html中实现createTable函数,⽤于接收富⽂本内容,加载到table标签中,然后在createTable中执⾏标签识别,添加⾊值或者替换⾊值的操作。

是否是深⾊主题的标签可以在Url上拼接获取。

经过测试该⽅⾯完美解决问题,后续需求变得也⽅便添加和修改。

下⾯贴上代码:<script type="text/javascript">var type = getQueryString('type');//获取<body>标签,跟换背景if (type == 1) {document.body.style.backgroundColor = "#1F1832";} else {document.body.style.backgroundColor = "#F7F8F9";}function createTable(text) {var table = document.getElementById("table");//获取<body>标签,跟换背景table.innerHTML = text//获取p标签,插⼊添加内容var list = document.getElementsByTagName("P");for (var i = 0; i < list.length; i++) {var spans = list[i].getElementsByTagName("span");var aTag = list[i].getElementsByTagName("a");if (aTag.length > 0) {for (var j = 0; j < aTag.length; j++) {if (aTag[j].style.backgroundColor == "rgb(255, 255, 255)") {if (type == 1) {aTag[j].style.backgroundColor = "rgb(31, 24, 50)";} else {aTag[j].style.backgroundColor = "rgb(247, 248, 249)";}}if (aTag[j].style.color == "rgb(51, 51, 51)") {if (type == 1) {aTag[j].style.color = "rgb(251, 250, 255)";}}}}if (spans.length > 0) {for (var j = 0; j < spans.length; j++) {if (spans[j].style.backgroundColor == "rgb(255, 255, 255)") {if (type == 1) {spans[j].style.backgroundColor = "rgb(31, 24, 50)";} else {spans[j].style.backgroundColor = "rgb(247, 248, 249)";}}if (spans[j].style.color == "rgb(51, 51, 51)") {if (type == 1) {spans[j].style.color = "rgb(251, 250, 255)";}}}} else {if (type == 1) {list[i].innerHTML = '<span style="color: rgb(251, 250, 255);">' + list[i].innerHTML;} else {list[i].innerHTML = '<span style="color: rgb(31, 24, 50);">' + list[i].innerHTML;}}}//获取视频标签,添加poster属性var videos = document.getElementsByTagName("video")for (var i = 0; i < videos.length; i++) {videos[i].setAttribute("poster", videos[i].src + '?x-oss-process=video/snapshot,t_1000,f_jpg') }}function getQueryString(name) {var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');var r = window.location.search.substr(1).match(reg);if (r != null) {return unescape(r[2]);}return 0;}</script>可以在这⾥写好富⽂本富⽂本内容:<p style="text-align:center;">这</p><p style="text-align:center;">⾥</p><p style="text-align:center;">是</p><p style="text-align:center;">什</p><p style="text-align:center;">么</p><p style="text-align:center;">颜</p><p style="text-align:center;">⾊</p><p style="text-align:center;"> </p>演⽰效果:总结到此这篇关于Android显⽰富⽂本+夜间深⾊模式的⽂章就介绍到这了,更多相关Android富⽂本内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

移动应用开发中的深色模式适配指南

移动应用开发中的深色模式适配指南

移动应用开发中的深色模式适配指南深色模式不再只是一种风格,而是成为现代移动应用的热门趋势。

它为用户提供了更加舒适和护眼的体验,同时也能够节省手机电池的使用。

因此,深色模式适配成为了每个移动应用开发者都需要关注的重要问题。

本文将为您介绍移动应用开发中的深色模式适配指南。

一、了解深色模式的特点和优势深色模式是指将移动应用的界面颜色从亮色调改为深色调的一种显示模式。

与传统的亮色模式相比,使用深色模式可以提供更加舒适的视觉感受。

首先,深色模式可以减少眼睛的眩光和疲劳感,为用户提供更舒适的使用体验。

其次,深色模式还能够延长手机的电池寿命,因为在显示深色界面时需要消耗较少的电量。

二、进行主题样式的调整在开发移动应用时,首先需要对应用的主题样式进行调整,以适应深色模式。

可以通过设置适配主题来实现深色模式和亮色模式的切换。

一般来说,可以在应用的设置中提供一个“夜间模式”选项,让用户根据自己的喜好选择适合的模式。

此外,还可以根据系统的主题设置自动切换适配的模式。

三、调整颜色和对比度在进行深色模式适配时,也需要调整应用的颜色和对比度。

由于深色模式使用较深的背景和亮的文本颜色,因此需要确保文本和图标在深色背景下依然能够清晰可见。

在选择文本颜色时,应避免使用过于浅灰或淡黄的颜色,因为这些颜色在深色背景下可能出现阅读困难。

另外,还需要调整按钮和其他交互元素的颜色和对比度,以确保在深色模式下也能够清楚可见。

四、优化图像和图标深色模式适配还需要对应用中的图像和图标进行优化。

在深色模式下,一些原本使用亮颜色的图像和图标可能无法很好地适应,因此需要提供对应的深色版本。

可以通过适配不同的主题资源来实现这一目标。

同时,还可以使用矢量图标来代替位图图标,以适应不同模式下的显示需求。

五、测试和优化在进行深色模式适配后,需要进行充分的测试和优化。

可以从用户的角度出发,测试应用在深色模式下是否能够提供良好的使用体验。

同时,还应检查应用在深色模式下的性能,如是否存在卡顿或闪烁等问题,并进行相应的优化。

自定义AlertDialog去除黑色背景的解决方法

自定义AlertDialog去除黑色背景的解决方法

⾃定义AlertDialog去除⿊⾊背景的解决⽅法主要注意的是在资源引⽤的地⽅AlertDialog.Builder(this,R.style.dialogNoBg).create();这⾥要⾃定义sytle<!--dialog去阴影--><style name="dialogNoBg"><item name="android:background">#00000000</item><item name="android:windowBackground">@android:color/transparent</item><item name="android:windowNoTitle">true</item><item name="android:windowIsFloating">true</item></style>如果引⽤后还是没效果,在⾃定义的布局⾥⾯根Layout布局背景设置为”#00000000”源代码:private AlertDialog dialog;private void showdialogCashOut() {dialog = new AlertDialog.Builder(this,R.style.dialogNoBg).create();View view = View.inflate(this, yout.cash_see_out_dialog, null);dialog.getWindow().setContentView(view);TextView tv_money = (TextView) dialog.findViewById(_money);tv_money.setText(Html.fromHtml("<font color='#FF2850'>注意:</font>"+getResources().getString(R.string.cash_out_dialog)));TextView cancle_ye = (TextView) view.findViewById(R.id.dialog_cancel);cancle_ye.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {dialog.dismiss();}});TextView yes_ye = (TextView) view.findViewById(R.id.dialog_yes);yes_ye.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {dialog.dismiss();}});}以上这篇⾃定义AlertDialog去除⿊⾊背景的解决⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

android studio设置

android studio设置

Android Studio 简单设置界面设置默认的Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。

Settings --> Appearance --> Theme,选择Darcula主题即可。

字体设置系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单栏的字体,可以这么设置。

Settings --> Appearance,勾选Override default fonts by (not recommended),选择一款支持中文的字体即可。

我使用的是微软雅黑,效果不错。

编程字体设置此部分会修改编辑器的字体,包含所有的文件显示的字体。

Settings --> Editor --> Colors & Fonts --> Font。

默认系统显示的Scheme为Defualt,你是不能编辑的,你需要点击右侧的Save As...,保存一份自己的设置,并在当中设置。

之后,在Editor Font中即可设置字体。

Show only monospaced fonts表示只显示等宽字体,一般来说,编程等宽字体使用较多,且效果较好。

Settings --> Editor --> Colors & Fonts中可以还可以设置字体的颜色,你可以根据你要设置的对象进行选择设置,同时你也可以从网络上下载字体颜色设置包导入。

代码格式设置如果你想设置你的代码格式化时显示的样式,你可以这么设置。

Settings --> Code Style。

同样的,Scheme中默认的配置,你无法修改,你需要创建一份自己的配置。

默认文件编码无论是你个人开发,还是在项目组中团队开发,都需要统一你的文件编码。

出于字符兼容的问题,建议使用utf-8。

中国的Windows电脑,默认的字符编码为GBK。

android调用系统图片浏览器裁切后出现黑边

android调用系统图片浏览器裁切后出现黑边

android调用系统图片浏览器裁切后出现黑边是这样的:我使用系统的图片浏览器,然后让它自动跳到图片裁切界面,当我们定义了返回的图片大小过大,而我们实际的图片像素达不到时,系统为我们自动地填充了不够的像素成黑色,那么我们怎么样来解决这个问题呢?不说了,上代码:Intent intent = new Intent("android.intent.action.PICK");intent.setDataAndType(MediaStore.Images.Media.INTERNAL_CONTENT_URI, "image/*");intent.putExtra("output", Uri.fromFile(sdcardTempFile));intent.putExtra("crop", "true");intent.putExtra("aspectX", getPicWidth>0 ? getPicWidth: DEFALUT_WIDTH);// 裁剪框比例intent.putExtra("aspectY", getPicHeight>0 ? getPicWidth: DEFALUT_HEIGHT);intent.putExtra("outputX", getPicWidth>0 ? getPicWidth: DEFALUT_WIDTH);// 输出图片大小intent.putExtra("outputY", getPicHeight>0 ? getPicWidth: DEFALUT_HEIGHT);//加上下面的这两句之后,系统就会把图片给我们拉伸了,哇哈哈,愁死我例差点intent.putExtra("scale",true);intent.putExtra("scaleUpIfNeeded", true);context.startActivityForResult(intent,RCODE_FROM_ALBUME);。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

话不多说,直接切入正题
一、Android中消除preference拖拉时黑色背景方法:
首先建立一个preference_list.xml
代码如下:
<?xml version="1.0"encoding="utf-8"?>
<LinearLayout
xmlns:android="/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="3dip"
android:divider="@drawable/divider"
android:cacheColorHint="#00000000"
/>
</LinearLayout>
注释:android:divider="@drawable/divider"
android:cacheColorHint="#00000000"
重点是这两句话:第一句是设置preferece之间的分割线;
第二句就是消除preference拖拽时产生的黑色背景啦!(“#00000000”就是将其设为透明,你也可以把它设为其他颜色)
二、代码中调用方法:
随便写个PreActivity.java
import android.content.Context;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
public class PreActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(yout.test);
setContentView(yout.preference_list); //将test布局中的内容添加到该list 中,(补充:你也可以在preference_list中添加其他一些控键)
}
}
贴一个test.xml出来:
<?xml version="1.0"encoding="utf-8"?>
<PreferenceScreen
xmlns:android="/apk/res/android">
<CheckBoxPreference
android:key="test_box"
android:title="Test Box"
android:summary="summary"
android:persistent="false"/>
<Preference
android:key="test"
android:title="Test"
android:persistent="false" />
</PreferenceScreen>
到这里就ok了!背景就消除了
三、若想调整preference控键中字体颜色的:
请看这个地址:
按照他的步骤来就可以了,这个也是学他的,在此,感谢这位兄弟!。

相关文档
最新文档