当前位置:  编程技术>移动开发
本页文章导读:
    ▪施用自定义字体的方法        使用自定义字体的方法 1、确定你的项目工程的resouce下有你要用的字体文件(.ttf,.odf)。 2、然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts,类型为Array或Dictionary都行;在.........
    ▪ 自定义旋钮样式        自定义按钮样式 自定义按钮样式   关键字 UI 按钮 日期 2009/12/14   一  简述 Android 可以使用XML 描述图形并在控件中使用。 按钮一般有三种状态: 正常状态 获得焦点状态 按下.........
    ▪ shortcut 快捷方式创造及删除       shortcut 快捷方式创建及删除 AndroidShortCutUtils.java /** * 添加到Shortcut选项中(默认桌面上长按调出) * @param activity * @param pakageName * @param className * @param shortcutName * @param icon * @param duplic.........

[1]施用自定义字体的方法
    来源: 互联网  发布时间: 2014-02-18
使用自定义字体的方法

1、确定你的项目工程的resouce下有你要用的字体文件(.ttf,.odf)。 
2、然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts,类型为Array或Dictionary都行;在UIAppFonts下再建立一个键值对,key为:Item 0,添加Value为XXX.ttf(你字体的名字,string型),可以添加多个,使用的时候写对应字体名字就行。
3、在你的项目里要用字体的时候 xx.font = [UIFont fontWithName:@"XXX" size:20.0],这样就可以了。


    
[2] 自定义旋钮样式
    来源: 互联网  发布时间: 2014-02-18
自定义按钮样式

自定义按钮样式

 

关键字 UI 按钮

日期 2009/12/14

 

一  简述

Android 可以使用XML 描述图形并在控件中使用。

按钮一般有三种状态:

正常状态 获得焦点状态 按下状态

可以使用一个selector 来显示某一中状态的按钮。创建一个style 并将这个selector 设为background ,之后就可以方便的在控件中使用style 来指定样式。

 

二 实现

transparent_button_normal.xml 正常态的按钮样式

<?xml version="1.0" encoding="utf-8"?>

<!-- 绘制边框颜色 4dffffff 边框宽度 1px 填充颜色为 10ffffff 的矩形 -->

<shape xmlns:android="http://schemas.android.com/apk/res/android"

       android:shape="rectangle">

       <stroke android:color="#4dFFFFFF" android:width="1px" />

       <solid android:color="#10FFFFFF" />

</shape>

 

transparent_button_passed.xml 按下状态的按钮样式

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

       android:shape="rectangle">

       <stroke android:color="#99FFFFFF" android:width="1px" />

       <solid android:color="#26FFFFFF" />

</shape>

 

transparent_button.xml 按钮 Selector

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

       <item android:state_focused="true" android:state_pressed="true"

              android:drawable="@drawable/transparent_button_passed" />

       <item android:state_focused="false" android:state_pressed="true"

              android:drawable="@drawable/transparent_button_passed" />

       <item android:state_focused="true" android:state_pressed="false"

              android:drawable="@drawable/transparent_button_passed" />

       <!-- 初始状态 -->

       <item android:drawable="@drawable/transparent_button_normal" />

</selector>

 

style.xml 透明按钮样式

<? xml version= "1.0" encoding= "utf-8" ?>

< resources >

       < style name= "Transparent_Button" >

              < item name= "android:textColor" > #FFFFFFFF </ item >

              < item name= "android:textSize" > 20dip </ item >

              < item name= "android:background" > @drawable /transparent_button </ item >

              < item name= "android:minHeight" > 36dip </ item >

              < item name= "android:minWidth" > 124dip </ item >

              < item name= "android:layout_marginTop" > 3dip </ item >

       </ style >

<resources>

 

layout.xml 在一个 Button 中使用这个样式

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/b_start" android:id="@+id/b_start">

</Button>


    
[3] shortcut 快捷方式创造及删除
    来源: 互联网  发布时间: 2014-02-18
shortcut 快捷方式创建及删除

AndroidShortCutUtils.java

/**
	 * 添加到Shortcut选项中(默认桌面上长按调出)
	 * @param activity
	 * @param pakageName
	 * @param className
	 * @param shortcutName
	 * @param icon
	 * @param duplicate
	 * 
	 * 同时需要在manifest中为activity提供一个包含
	 * action="/blog_article/android.intent.action.CREATE_SHORTCUT"的intent-filter
	 */
	public static void addShortcutToOptions(Activity activity, String pakageName, String className, String shortcutName, Drawable icon, boolean duplicate){
		Intent shortcut = new Intent();
		String label = shortcutName;
		BitmapDrawable iconBitmapDrawabel = (BitmapDrawable)icon;
		PackageManager packageManager = activity.getPackageManager();
		try {
			ApplicationInfo appInfo = packageManager.getApplicationInfo(pakageName, PackageManager.GET_META_DATA|PackageManager.GET_UNINSTALLED_PACKAGES);
			if(label==null){
				label = packageManager.getApplicationLabel(appInfo).toString();
			}
			if(iconBitmapDrawabel==null){
				iconBitmapDrawabel = (BitmapDrawable) packageManager.getApplicationIcon(appInfo);
			}
		} catch (NameNotFoundException e) {
			e.printStackTrace();
			Toast.makeText(activity, e.toString(), Toast.LENGTH_SHORT);
			return;
		}
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, label);
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON, iconBitmapDrawabel.getBitmap());
		ComponentName comp = new ComponentName(pakageName, className);
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
		activity.setResult(Activity.RESULT_OK, shortcut);
	}

	static final String ACTION_INSTALL = "com.android.launcher.action.INSTALL_SHORTCUT";
	static final String ACTION_UNINSTALL = "com.android.launcher.action.UNINSTALL_SHORTCUT";
	
	/**
	 * 添加快捷方式到桌面
	 * @param context
	 * @param pakageName
	 * @param className
	 * @param shortcutName 可手动指定快捷方式的名称,删除时也要一致。null则使用默认名称
	 * @param icon 手动指定快捷方式的图标,null则使用默认图标
	 * @param duplicate
	 * 
	 * 同时需要在manifest中设置以下权限:
	 * <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
	 */
	public static void addShortcutToDesktop(Context context, String pakageName, String className, String shortcutName, Drawable icon, boolean duplicate){
		Intent shortcut = new Intent(ACTION_INSTALL);
		String label = shortcutName;
		BitmapDrawable iconBitmapDrawabel = (BitmapDrawable)icon;
		PackageManager packageManager = context.getPackageManager();
		try {
			ApplicationInfo appInfo = packageManager.getApplicationInfo(pakageName, PackageManager.GET_META_DATA|PackageManager.GET_ACTIVITIES);
			if(label==null){
				label = packageManager.getApplicationLabel(appInfo).toString();
			}
			if(iconBitmapDrawabel==null){
				iconBitmapDrawabel = (BitmapDrawable) packageManager.getApplicationIcon(appInfo);
			}
		} catch (NameNotFoundException e) {
			e.printStackTrace();
			Toast.makeText(context, e.toString(), Toast.LENGTH_SHORT);
			return;
		}
		
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, label);
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON, iconBitmapDrawabel.getBitmap());
		shortcut.putExtra("duplicate", duplicate); 
		ComponentName comp = new ComponentName(pakageName, className);
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setFlags(Intent.FLAG_FROM_BACKGROUND).setComponent(comp));
		context.sendBroadcast(shortcut);
	}
	
	/**
	 * 删除桌面快捷方式
	 * @param context
	 * @param pakageName
	 * @param className
	 * @param shortcutName 如果当初制定的快捷方式名称并非应用名,请手动指定,否则无法删除。null则使用默认名称
	 * 
	 * 同时需要在manifest中设置以下权限:
	 * <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
	 */
	public static void delShortcutFromDesktop(Context context, String pakageName, String className, String shortcutName){
		Intent shortcut = new Intent(ACTION_UNINSTALL);
		String label = shortcutName;
		PackageManager packageManager = context.getPackageManager();
		try {
			ApplicationInfo appInfo = packageManager.getApplicationInfo(pakageName, PackageManager.GET_META_DATA|PackageManager.GET_UNINSTALLED_PACKAGES);
			if(label==null){
				label = packageManager.getApplicationLabel(appInfo).toString();
			}
		} catch (NameNotFoundException e) {
			e.printStackTrace();
			Toast.makeText(context, e.toString(), Toast.LENGTH_SHORT);
			return;
		}
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, label);
		ComponentName comp = new ComponentName(pakageName, className);
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
		context.sendBroadcast(shortcut);
	}

 PS:关于删除

网上有人说shortcut的删除需要root。其实是不用的。

只是在删除的时候有点和创建不同的地方,看代码:

 

AndroidShortCutUtils.addShortcutToDesktop(this, this.getPackageName(), ".MainActivity", null, null, false);
//删除的时候className需要包括有package的信息。
AndroidShortCutUtils.delShortcutFromDesktop(this,  this.getPackageName(), "com.knowhow.android.client.MainActivity", null);
 

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
NOSQL iis7站长之家
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3