当前位置: 编程技术>移动开发
本页文章导读:
▪设立Activity全屏显示 设置Activity全屏显示
今天设置全屏的时候总是报错,后来才知道必须得在 setContentView 方法前面设置,否则会报错。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedI.........
▪ gallery3D 展示指定SD卡图片文件夹有关问题 gallery3D 展示指定SD卡图片文件夹问题
//调用gallery3d打开指定图片文件夹 private void callGallery(String path, int type, String title) { Uri uri = Images.Media.INTERNAL_CONTENT_URI; uri .........
▪ 替数字添加LCD效果 为数字添加LCD效果
我们有时想为数据添加LCD效果,例如实现计时器时,我们想实现类似LCD显示屏那样的跳动效果,如图
首先,我们需要在assets目录下创建一个ttf文件fonts\lcd2mono.ttf
在an.........
[1]设立Activity全屏显示
来源: 互联网 发布时间: 2014-02-18
设置Activity全屏显示
今天设置全屏的时候总是报错,后来才知道必须得在 setContentView 方法前面设置,否则会报错。
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置无标题 requestWindowFeature(Window.FEATURE_NO_TITLE); //全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.index); }
[2] gallery3D 展示指定SD卡图片文件夹有关问题
来源: 互联网 发布时间: 2014-02-18
gallery3D 展示指定SD卡图片文件夹问题
//调用gallery3d打开指定图片文件夹
private void callGallery(String path, int type, String title)
{
Uri uri = Images.Media.INTERNAL_CONTENT_URI;
uri = uri.buildUpon()
.appendQueryParameter("bucketId", getHashcode(path)).build();
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.putExtra("windowTitle", title);
intent.putExtra("mediaTypes", type);
startActivity(intent);
}
private String getHashcode(String path)
{
return String.valueOf(path.toLowerCase().hashCode());
}
gallery3D是在cacheService中处理
首先将数据库中的路径加载到缓存当中,然后把缓存中的数据放到DataInputStream中处理,这是有问题,因为DataInputStream.writelong写会出问题的,我改成用一个list存起来,在writeSetsToCache方法中, 将dos.writeLong(set.mId);
改成buckidList.add(set.mId);
Utils.writeUTF(dos, set.mName);
改成map.put(i, set.mName);map是新增的一个全局变量来保存name的,因为dos.writeUTF会报异常,google这个地方应该没有好好测试
加载的时候在loadMediaSet方法中, 将final long setId = dis.readLong();改成
final long setId = buckidList.get(i);
mediaSet.mName = Utils.readUTF(dis);改成mediaSet.mName = map.get(i);
这样就ok了
//调用gallery3d打开指定图片文件夹
private void callGallery(String path, int type, String title)
{
Uri uri = Images.Media.INTERNAL_CONTENT_URI;
uri = uri.buildUpon()
.appendQueryParameter("bucketId", getHashcode(path)).build();
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.putExtra("windowTitle", title);
intent.putExtra("mediaTypes", type);
startActivity(intent);
}
private String getHashcode(String path)
{
return String.valueOf(path.toLowerCase().hashCode());
}
gallery3D是在cacheService中处理
首先将数据库中的路径加载到缓存当中,然后把缓存中的数据放到DataInputStream中处理,这是有问题,因为DataInputStream.writelong写会出问题的,我改成用一个list存起来,在writeSetsToCache方法中, 将dos.writeLong(set.mId);
改成buckidList.add(set.mId);
Utils.writeUTF(dos, set.mName);
改成map.put(i, set.mName);map是新增的一个全局变量来保存name的,因为dos.writeUTF会报异常,google这个地方应该没有好好测试
加载的时候在loadMediaSet方法中, 将final long setId = dis.readLong();改成
final long setId = buckidList.get(i);
mediaSet.mName = Utils.readUTF(dis);改成mediaSet.mName = map.get(i);
这样就ok了
[3] 替数字添加LCD效果
来源: 互联网 发布时间: 2014-02-18
为数字添加LCD效果
我们有时想为数据添加LCD效果,例如实现计时器时,我们想实现类似LCD显示屏那样的跳动效果,如图
首先,我们需要在assets目录下创建一个ttf文件fonts\lcd2mono.ttf
在android代码中如下使用
txtMineCount = (TextView) findViewById(R.id.MineCount); txtTimer = (TextView) findViewById(R.id.Timer); // set font style for timer and mine count to LCD style Typeface lcdFont = Typeface.createFromAsset(getAssets(), "fonts/lcd2mono.ttf"); txtMineCount.setTypeface(lcdFont); txtTimer.setTypeface(lcdFont);
1 楼
vanlzh
2011-09-19
不错,正需要
最新技术文章: