当前位置:  编程技术>移动开发
本页文章导读:
    ▪让TextView应用指定的字体(Typeface)        让TextView使用指定的字体(Typeface) public class FontTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst.........
    ▪ PowerManager防止银幕自动锁屏        PowerManager防止屏幕自动锁屏 手机长时间不使用后为了省电会自动锁屏,但有时候在玩游戏的时候,我们并不需要这样的“智能”。下面的代码演示了如何防止锁屏,大家可以试一下。 priva.........
    ▪ 在页面平添一个透明Layout       在页面添加一个透明Layout 假设有一个Layout,布局如下: splash.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center_vertical|center_hor.........

[1]让TextView应用指定的字体(Typeface)
    来源: 互联网  发布时间: 2014-02-18
让TextView使用指定的字体(Typeface)
public class FontTest extends Activity {  
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
          /*
         * 必须事先在assets底下创建一fonts文件夹 并放入要使用的字体文件(.ttf)
         * 并提供相对路径给creatFromAsset()来创建Typeface对象
         */
        Typeface fontFace = Typeface.createFromAsset(getAssets(), "fonts/raw.ttf"); 
// 字体文件必须是true type font的格式(ttf);
            // 当使用外部字体却又发现字体没有变化的时候(以 Droid Sans代替),通常是因为
            // 这个字体android没有支持,而非你的程序发生了错误 
          
        TextView text = (TextView)findViewById(R.id.text);  
        text.setTypeface(fontFace);  
        text.setText("Hello World!");  
        text.setTextSize(50);  
    }  
} 

http://edison-cool911.iteye.com/blog/726725

    
[2] PowerManager防止银幕自动锁屏
    来源: 互联网  发布时间: 2014-02-18
PowerManager防止屏幕自动锁屏
手机长时间不使用后为了省电会自动锁屏,但有时候在玩游戏的时候,我们并不需要这样的“智能”。下面的代码演示了如何防止锁屏,大家可以试一下。
private PowerManager mPowerManager; //电源控制管理器,比如防锁屏
private WakeLock mWakeLock;//唤醒锁?
public void onCreate(Bundle savedInstanceState) {

mPowerManager = (PowerManager) getSystemService(POWER_SERVICE);
mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, getClass().getName()); //处理屏幕防止锁屏

}

@Override
    protected void onResume() {
        super.onResume();
         mWakeLock.acquire();  //恢复时解除锁屏
    }

    @Override
    protected void onPause() {
        super.onPause();
        mWakeLock.release();
    }

当然还需要添加权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />

android的PowerManager和PowerManager.WakeLock
http://java-admin.iteye.com/blog/930100

WakeLock使用方法示例代码
http://www.android123.com.cn/androidkaifa/867.html

另一篇:
PowerManager和WakeLock的操作步骤
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);通过 Context.getSystemService().方法获取PowerManager实例。
然后通过PowerManager的newWakeLock((int flags, String tag)来生成WakeLock实例。int Flags指示要获取哪种WakeLock,不同的Lock对cpu 、屏幕、键盘灯有不同影响。
获取WakeLock实例后通过acquire()获取相应的锁,然后进行其他业务逻辑的操作,最后使用release()释放(释放是必须的)。
关于int flags
各种锁的类型对CPU 、屏幕、键盘的影响:
PARTIAL_WAKE_LOCK:保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK:保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK:保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
ACQUIRE_CAUSES_WAKEUP:Normal wake locks don't actually turn on the illumination. Instead, they cause the illumination to remain on once it turns on (e.g. from user activity). This flag will force the screen and/or keyboard to turn on immediately, when the WakeLock is acquired. A typical use would be for notifications which are important for the user to see immediately.
ON_AFTER_RELEASE:f this flag is set, the user activity timer will be reset when the WakeLock is released, causing the illumination to remain on a bit longer. This can be used to reduce flicker if you are cycling between wake lock conditions.
权限获取
要进行电源的操作需要在AndroidManifest.xml中声明该应用有设置电源管理的权限。
<uses-permission android:name="android.permission.WAKE_LOCK" />
你可能还需要
<uses-permission android:name="android.permission.DEVICE_POWER" />
另外WakeLock的设置是 Activiy 级别的,不是针对整个Application应用的。
可以在activity的onResume方法里面操作WakeLock,  在onPause方法里面释放。

    
[3] 在页面平添一个透明Layout
    来源: 互联网  发布时间: 2014-02-18
在页面添加一个透明Layout
假设有一个Layout,布局如下:
splash.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:gravity="center_vertical|center_horizontal"
	android:orientation="horizontal" android:layout_width="fill_parent"
	android:layout_height="fill_parent" android:id="@+id/progressShadow">
	<ProgressBar android:layout_gravity="center_vertical"
		android:id="@+id/progress" android:layout_width="50dp"
		android:layout_height="50dp">
	</ProgressBar>
	<TextView android:id="@+id/current_action"
		android:layout_toRightOf="@id/progress" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:layout_marginLeft="5.0dip"
		android:text="@string/loading" android:textSize="20sp">
	</TextView>
</LinearLayout>

我们可以通过如下方式来动态添加到一个Activity页面上面:
private int KEY_PROGRESS_LAYOUT_ID = 1;
	private Handler handler = new Handler();
	public void add() {
		LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
				320, LinearLayout.LayoutParams.FILL_PARENT);
		LayoutInflater inflater = (LayoutInflater) login
				.getSystemService(Login.LAYOUT_INFLATER_SERVICE);
		layout = inflater.inflate(R.layout.splash, null);
		layout.setId(KEY_PROGRESS_LAYOUT_ID);
		// progressShadow = (LinearLayout) layout
		// .findViewById(Constants.KEY_PROGRESS_LAYOUT_ID);

		final TextView tv = (TextView) layout.findViewById(R.id.current_action);
		handler.post(new Runnable() {
			public void run() {
				tv.setText("Loading....");
			}
		});

		Drawable ico = login.getResources().getDrawable(R.drawable.dbg);
		layout.setBackgroundDrawable(ico);
		ico.mutate().setAlpha(200);

		animLayout.addView(view, layoutParams);
	}

    
最新技术文章:
▪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实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪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