- 浏览: 3940213 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
hinuliba:
...
字体背景颜色的高度修改 -
KANGOD:
最后的 -createDialog() 私有方法是怎么回事,没 ...
简单的实现listView中item多个控件以及点击事件 -
sswangqiao:
呵呵,呵呵
onActivityResult传值的使用 -
yumeiqiao:
感觉你所的不清楚 lstView.setOnTouchLi ...
listview中viewflipper的问题 -
lizhou828:
果然是大神啊!!!
Animation动画效果的实现
1. 横屏的一种简单方法 只能横屏不能竖屏
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
2.SaveInstanceState的使用
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Save UI state changes to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
savedInstanceState.putBoolean("MyBoolean", true);
savedInstanceState.putDouble("myDouble", 1.9);
savedInstanceState.putInt("MyInt", 1);
savedInstanceState.putString("MyString", "Welcome back to Android");
// etc.
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore UI state from the savedInstanceState.
// This bundle has also been passed to onCreate.
boolean myBoolean = savedInstanceState.getBoolean("MyBoolean");
double myDouble = savedInstanceState.getDouble("myDouble");
int myInt = savedInstanceState.getInt("MyInt");
String myString = savedInstanceState.getString("MyString");
}
3.让editText不能用
editText.setFocusable(false);和editText.setEnabled(false);
只能使背景不同但是还是能输入进去能去,下面的办法是:
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
}
}
});
4.连接网络下载图片简单代码:不要忘记放在线程里面或者AsyncTask 里面执行
http://developer.android.com/reference/android/os/AsyncTask.html:
private Bitmap fetchImage( String urlstr ){
try {
URL url;
url = new URL( urlstr );
HttpURLConnection c = ( HttpURLConnection ) url.openConnection();
c.setDoInput( true );
c.connect();
InputStream is = c.getInputStream();
Bitmap img;
img = BitmapFactory.decodeStream( is );
return img; }
catch ( MalformedURLException e ) {
Log.d( "RemoteImageHandler", "fetchImage passed invalid URL: " + urlstr );
}
catch ( IOException e ) {
Log.d( "RemoteImageHandler", "fetchImage IO exception: " + e );
}
return null;
}
5. 可以用来远端更新安装程序部分代码:
DexFile df = new DexFile(new File("/data/app/my_downloaded_lib.apk"));
ClassLoader cl = getClassLoader();
Class clazz = df.loadClass("com/my/lib/MyClass", cl);
6.调用选择时间加减的方框 注意不是timepiker :
<com.android.internal.widget.NumberPicker android:id="@+id/picker" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
Object o = findViewById(R.id.picker);
Class c = o.getClass();
try {
Method m = c.getMethod("setRange", int.class, int.class);
m.invoke(o, 0, 9);}
catch (Exception e) {
Log.e("", e.getMessage());
}
http://groups.google.com/group/android-developers/browse_frm/thread/65da9820998fddc9/6151cc9800e6a04d?pli=1
7.对话框修改 标题栏的大小
dialog = new Dialog(context);
Window window = dialog.getWindow();
window.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
dialog.setContentView(R.layout.my_dialog_layout);
window.setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_header);
8.程序更改Android Tab Icons
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabId) {
if (TAB_MAP.equals(tabId)) {
ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_black));
iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_white));
}
else if (TAB_LIST.equals(tabId)) {
ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_white));
iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_black));
}
}
});
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
2.SaveInstanceState的使用
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Save UI state changes to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
savedInstanceState.putBoolean("MyBoolean", true);
savedInstanceState.putDouble("myDouble", 1.9);
savedInstanceState.putInt("MyInt", 1);
savedInstanceState.putString("MyString", "Welcome back to Android");
// etc.
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore UI state from the savedInstanceState.
// This bundle has also been passed to onCreate.
boolean myBoolean = savedInstanceState.getBoolean("MyBoolean");
double myDouble = savedInstanceState.getDouble("myDouble");
int myInt = savedInstanceState.getInt("MyInt");
String myString = savedInstanceState.getString("MyString");
}
3.让editText不能用
editText.setFocusable(false);和editText.setEnabled(false);
只能使背景不同但是还是能输入进去能去,下面的办法是:
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
}
}
});
4.连接网络下载图片简单代码:不要忘记放在线程里面或者AsyncTask 里面执行
http://developer.android.com/reference/android/os/AsyncTask.html:
private Bitmap fetchImage( String urlstr ){
try {
URL url;
url = new URL( urlstr );
HttpURLConnection c = ( HttpURLConnection ) url.openConnection();
c.setDoInput( true );
c.connect();
InputStream is = c.getInputStream();
Bitmap img;
img = BitmapFactory.decodeStream( is );
return img; }
catch ( MalformedURLException e ) {
Log.d( "RemoteImageHandler", "fetchImage passed invalid URL: " + urlstr );
}
catch ( IOException e ) {
Log.d( "RemoteImageHandler", "fetchImage IO exception: " + e );
}
return null;
}
5. 可以用来远端更新安装程序部分代码:
DexFile df = new DexFile(new File("/data/app/my_downloaded_lib.apk"));
ClassLoader cl = getClassLoader();
Class clazz = df.loadClass("com/my/lib/MyClass", cl);
6.调用选择时间加减的方框 注意不是timepiker :
<com.android.internal.widget.NumberPicker android:id="@+id/picker" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
Object o = findViewById(R.id.picker);
Class c = o.getClass();
try {
Method m = c.getMethod("setRange", int.class, int.class);
m.invoke(o, 0, 9);}
catch (Exception e) {
Log.e("", e.getMessage());
}
http://groups.google.com/group/android-developers/browse_frm/thread/65da9820998fddc9/6151cc9800e6a04d?pli=1
7.对话框修改 标题栏的大小
dialog = new Dialog(context);
Window window = dialog.getWindow();
window.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
dialog.setContentView(R.layout.my_dialog_layout);
window.setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_header);
8.程序更改Android Tab Icons
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabId) {
if (TAB_MAP.equals(tabId)) {
ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_black));
iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_white));
}
else if (TAB_LIST.equals(tabId)) {
ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_white));
iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_black));
}
}
});
发表评论
-
URI 转path
2019-06-26 10:41 1319转自知乎Matisse package com.zhihu ... -
权限申请
2017-09-22 13:25 1262public class PermissionActivit ... -
onPreviewFrame 相机输出格式转换yuv420p保存成图片
2015-11-25 15:59 7564在最近项目中,因为特殊需要,底层相机往外输出了i420 也 ... -
new Android's Runtime Permission
2015-11-03 21:05 1239targetSdkVersion 23 开始 使用运行时权 ... -
自定义listview 边缘效果
2015-02-28 10:58 1738static void ChangeEdgeEffect( ... -
发射打开wifi
2015-01-07 10:25 1430WifiManager wifiManager = (Wif ... -
RecyclerView
2014-11-05 13:08 1254http://www.grokkingandroid.com ... -
获取点击区域
2014-04-28 09:39 1579@Override public void getHitR ... -
speex 和libogg 编译
2014-04-03 16:17 6403下载: http://www.speex.org/down ... -
rsync 同步
2014-03-28 17:06 1837两台android 设备 进行rsy ... -
流转字符串
2014-03-11 09:49 1520public static String convertSt ... -
java simplexml 序列化
2014-03-06 13:22 5961<?xml version="1.0&quo ... -
获取其他程序的特定资源
2014-03-05 09:33 1689try { PackageManager man ... -
检测来电属于哪个sim卡
2014-02-07 10:41 1720public class IncomingCallInter ... -
使用 NDK r9 编译ffmpeg
2014-01-16 13:32 168411. 环境 ubuntu 我的是13.10 ndk r9 ... -
android h264含so
2014-01-13 11:24 1545http://download.csdn.net/downlo ... -
xml转义字符
2013-12-18 09:29 1592" " ' & ... -
字体背景颜色的高度修改
2013-12-11 10:31 4212当使用android:lineSpacingExtra= ... -
屏保的实现
2013-12-07 10:27 2793最近需要做一个屏保,开始以为很简单,因为系统本身就带了屏保功 ... -
PreferenceActivity下嵌套PreferenceScreen在其它布局中
2013-11-21 16:32 9156今天在修改系统代码的时候,系统代码用了PreferenceA ...
相关推荐
在本项目中,"基于Android的简易日常生活记录的开发"是一个旨在帮助用户记录日常生活中琐碎事件的应用。这个应用能够追踪各种生活细节,比如消费支出、心情变化以及个人成长的点滴,提供了一个便利的方式来整理和...
"Android记事本"就是这样一个应用,它允许用户在手机或平板电脑上轻松记录每天的点滴,无论是工作事项、生活琐碎还是灵感瞬间,都能随时随地保存下来。本文将深入探讨这款应用的功能特性、适用场景以及如何在Android...
本文档首先介绍了电子备忘录的必要性和重要性,指出现在人们需要一种便捷的记录方式来记录和提醒自己的生活和工作中琐碎的事情。然后,文档详细介绍了基于Android系统平台的电子备忘录的设计和实现,包括软件的功能...
4. 组件使用:熟练运用Android的各种组件,如EditText、Button、ListView等,实现各项功能。 预期的结果是,开发出一款功能完备、操作简便、安全可靠的个人记账应用,用户能方便地管理收入和支出,查看统计数据,并...
Android源码时光日志本介绍: 适用于记录一天中那些一句话就能说清的琐碎的事,在添加内容之前你必须添加类型才能成功添加内容,添加内容的时候可以设置内容的类型、内容、耗时、和评分等。在主界面直接上下滑动就...
4. 收支便签:提供预记收支的功能,用户可以预先记录预期的收入或支出,以便日后追踪。 5. 密码设置:保护用户的隐私,确保财务信息的安全。 三、SQLite数据库的应用 SQLite作为轻量级数据库,被广泛应用于Android...
这种一体化的开发环境使得开发者可以更加专注于代码本身,而无需为琐碎的操作分心。 总结起来,AndroidLoggerV1.2.7是Android开发者的一个得力助手,它整合了日志查看、文件管理和shell操作,使得开发者能够在熟悉...
阅读原始码,否则只会只见树木不见森林,包围卷帙浩繁的细节与琐碎之中。不要去记录那些API调用链,放入一个序列图理清思路就可以了,Android Framework中有很多复杂的API调用链,你去关注这些东西,用处不大。你...
为您提供Android源码时光日志本下载, Android源码时光日志本介绍: 适用于记录一天中那些一句话就能说清的琐碎的事,在添加内容之前你必须添加类型才能成功添加内容,添加内容的时候可以设置内容的类型、内容...
- **简洁记录形式**:每个时间点由一张图片和一段文字组成,避免过多的琐碎信息,强调精华记录。 - **社交互动**:允许用户将特定的时间点与其他人的进行交织,共享共同的经历,形成交互式的时间轴。 - **人际...
这时,"Little Light" 应运而生,它是一款专为iOS和Android用户设计的开源Destiny 2库存管理器和配套应用程序,极大地简化了装备管理和进程追踪的过程。 Little Light的主要功能在于提供一个直观且高效的装备管理...
4. 离线支持:考虑到游戏可能在无网络环境下进行,TooManyBuffs2支持离线模式,所有数据都存储在本地,无需担心网络连接问题。 5. 用户友好的界面:应用界面设计简洁明了,符合Android平台的设计规范,使得操作流畅...
4. **导出与分享**:能够将标注过的图像导出为多种格式,便于团队成员之间共享和讨论,提高协作效率。 5. **多平台支持**:尽管标签提到的是Android,但MarkMan通常也支持其他平台,如iOS和Web开发,实现跨平台的...
2. 修正了一些琐碎的笔误,同时增添了些琐碎内容 3. 修正了 0xdeadbeef 的解释 4. 更新了所有的 xml:id 修订 1.6 2011-05-01 crl 1. 添加汇编学习记录 2. 添加了如何查看 C 或汇编的源代码所对应的真正的汇编代码 3....
在现代移动设备上,记事本应用已经成为日常生活中不可或缺的一部分,用于记录琐碎事务、保存灵感或者进行临时性的文字处理。然而,传统的记事本应用往往只提供基本的文字编辑功能,无法满足用户在特定时间提醒的需求...
同时,手机支付宝集成了水电煤缴费、话费充值、交通罚款缴纳等功能,使得日常生活中的琐碎事务处理变得轻松。 在WS_SECURE_PAY(20120726)这个文件中,我们可以推测这可能是一个与支付宝安全支付相关的更新版本或者...
**前端开源库-useragnt详解** 在Web开发中,了解用户访问网站时使用的设备、操作系统和浏览器信息至关重要。...通过熟练运用这个库,开发者可以更加专注于业务逻辑,减少与浏览器兼容性相关的琐碎工作。
通过熟练掌握libgdx-design-editor,开发者可以更加专注于游戏的创意和玩法设计,而不是被琐碎的资源处理所困扰。在实际项目中,正确地集成和使用这个工具,将极大提升开发团队的工作效率和游戏质量。