Android 应用更换皮肤实现方法_Android

Android应用更换皮肤功能的实现思路

       我们可以将皮肤包做成一个apk文件,在应用apk中读取皮肤包中的数据。

       应用apk读取皮肤包apk的数据的条件

       1. 有相同签名

       2. AndroidManifest.xml中配置android:sharedUserId有相同的属性值

       满足以上条件,两个apk就能互相访问数据了。

       Android应用更换皮肤功能的实现步骤

       1、应用程序和皮肤程序的AndroidManifest.xml中配置

XML/HTML代码

                     android:sharedUserId="com.yee"     

       2、应用apk与皮肤apk中对同一功能的皮肤文件名要一致

       例如:应用apk的图片路径:\res\drawable-hdpi\XX.png

       皮肤apk中的图片文件路径也应该是:\res\drawable-hdpi\XX.png

       3、获取皮肤资源

Java代码:

Context context = createPackageContext("com.yee.skin", Context.CONTEXT_IGNORE_SECURITY);  

       获取到皮肤包com.yee.skin对应的Context,通过返回的context对象就可以访问到皮肤apk包com.yee.skin中的任何资源。

       在应用apk中要获得皮肤apk中的buttonbackground.png的代码如下

Java代码:

Drawable drawable = context.getResources().getDrawable(R.drawable.buttonbackground); 

以上就是Android 应用更换皮肤的实现方法,后续继续整理相关资料,谢谢大家对本站的支持。

时间: 2024-11-01 18:05:19

Android 应用更换皮肤实现方法_Android的相关文章

Android 应用更换皮肤实现方法

Android应用更换皮肤功能的实现思路 我们可以将皮肤包做成一个apk文件,在应用apk中读取皮肤包中的数据. 应用apk读取皮肤包apk的数据的条件 1. 有相同签名 2. AndroidManifest.xml中配置android:sharedUserId有相同的属性值 满足以上条件,两个apk就能互相访问数据了. Android应用更换皮肤功能的实现步骤 1.应用程序和皮肤程序的AndroidManifest.xml中配置 XML/HTML代码 android:sharedUserId=

JQuery给网页更换皮肤的方法

  本文实例讲述了JQuery给网页更换皮肤的方法.分享给大家供大家参考.具体分析如下: 为了更好的提升用户体验,很多网页都有换肤的功能,那么这是怎么实现的那,其实,换肤只不过是在对应的位置改了Css样式罢了!! 下面就演示如何简单的换肤 在设计HTmL代码时,注意一些小技巧,可以将皮肤选项按钮的id设置成和皮肤样式文件名称相同,这样皮肤切换的操作就简单多了样式连接要带一个有Id样式的连接表,通过操作该链接的href属性的值,从而实现换肤.即: 用户点击完就可以换肤了,但是,当用户刷新或者关闭浏

JQuery给网页更换皮肤的方法_jquery

本文实例讲述了JQuery给网页更换皮肤的方法.分享给大家供大家参考.具体分析如下: 为了更好的提升用户体验,很多网页都有换肤的功能,那么这是怎么实现的那,其实,换肤只不过是在对应的位置改了Css样式罢了!! 下面就演示如何简单的换肤 在设计HTmL代码时,注意一些小技巧,可以将皮肤选项按钮的id设置成和皮肤样式文件名称相同,这样皮肤切换的操作就简单多了样式连接要带一个有Id样式的连接表,通过操作该链接的href属性的值,从而实现换肤.即: 用户点击完就可以换肤了,但是,当用户刷新或者关闭浏览器

搜狗输入法更换皮肤的方法

  我们在桌面上看到搜狗拼音这个输入法,如图: 然后右键单击这个界面,选择更换皮肤选项,如图所示: 然后选择自己喜欢的皮肤即可,如图所示: ] ​我们可以看到更换好皮肤后的界面如图:

Android编程动态按钮实现方法_Android

本文实例讲述了Android编程动态按钮实现方法.分享给大家供大家参考,具体如下: 第一种: 该方法通过onTouch来实现, btn3 = (ImageButton) findViewById(R.id.ImageButton03); btn3.setOnTouchListener(touchListener3); View.OnTouchListener touchListener = new OnTouchListener() { @Override public boolean onTo

Android编程之语音识别实现方法_Android

本文实例讲述了Android编程之语音识别实现方法.分享给大家供大家参考,具体如下: 语音识别技术在手机上应用得相当广泛,人类日常最频繁的沟通方式是语音,而在手机应用中,大部分是通过硬件手动输入,目前这依然是主要与手机互动的方式.但是随着手机软硬件功能的不断提升,可以预见在不久的将来,语音交流将是人机交互的主要方式.IPhone手机内置的Siri语音助手就是一个很好的例子.而鲜为人知的是其使用的语音识别技术来自于Google.而想而知,作为Google力推的Android自然被植入了最核心的语音

Android系统模拟位置的使用方法_Android

本文为大家分享了Android模拟位置的使用方法,支持Android6.0,供大家参考,具体内容如下 1.开启系统设置中的模拟位置 Android 6.0 以下:[开发者选项 -> 允许模拟位置] Android 6.0 及以上:[开发者选项 -> 选择模拟位置信息应用] AndroidManifest.xml <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> &

详解Android中Intent的使用方法_Android

一.Intent的用途 Intent主要有以下几种重要用途: 1. 启动Activity:可以将Intent对象传递给startActivity()方法或startActivityForResult()方法以启动一个Activity,该Intent对象包含了要启动的Activity的信息及其他必要的数据. 2. 启动Service:可以将Intent对象传递给startService()方法或bindService()方法以启动一个Service,该Intent对象包含了要启动的Service的

详解Android中IntentService的使用方法_Android

为什么我们需要IntentService ? Android中的IntentService是继承自Service类的,在我们讨论IntentService之前,我们先想一下Service的特点: Service的回调方法(onCreate.onStartCommand.onBind.onDestroy)都是运行在主线程中的.当我们通过startService启动Service之后,我们就需要在Service的onStartCommand方法中写代码完成工作,但是onStartCommand是运行