1.Activity菜单机制 (与dialog类似) Activity有一套机制来实现对菜单的管理,方法如下: 1.public boolean onCreateOptionsMenu(Menu menu) 此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例. 返回true则显示该menu,false 则不显示; (只会在第一次初始化菜单时调用) 2.public boolean onPrepareOptionsMenu(Menu menu) 在onCreateOptionsMe…
工作中遇到了一个需求是,在滚动的时候让actionbar上的图标进行变色.实现后在这里总结下思路. 一.先在主题中定义好Actionbar的style <style name="AppTheme" parent="BaseTheme"> <item name="actionBarStyle">@style/NAActionBarStyle</item> <item name="actionBar…
在Android中有时候我们需要动态改变控件的大小.有几种办法可以实现  一是在onMeasure中修改尺寸,二是在onLayout中修改位置和尺寸.这个是可以进行位置修改的,onMeasure不行. 还有一种是用LayoutParams来进行修改.前两种方法都需要你自定义控件,重载相关函数.二最后一种不需要重载. 今天,我要说的就是最后一种方法.先上代码:         private void zoomInViewSize()     {         View img1 = findV…
在adapter的getView方法中进行设置,代码如下 @Override public View getView(int position, View convertView, ViewGroup parent) { //省略相关代码 //可以根据position对某Item进行高度设置 AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, 1); //高…
//adapter内部类 private class SearchAdapter extends CursorAdapter { @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { return newAdapterItemView(context, cursor, parent); } @Override public void bindView(View view, Context…
前言 在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,貌似是一个BUG,这里找到了一篇英文文章,简单翻译分享一下. 声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一.折中办法 1.1方法一     int bottom = theView.getPaddingBottom();     int …
效果如下: 账目显示用的是Listview,要实现的功能为使其根据所在Item是“收入”还是“支出”来把数字设置成绿色或红色 方法是自定义适配器,并重写其中getView()函数,实现如下: //自定义适配器 public class madaper extends SimpleAdapter{ public madaper(Context context, List<Map<String, Object>> items, int resource, String[] from,…
1.AndroidManifest.xml: <activity> android:screenOrientation="portrait" ... 2.xx.java: <activity> android:screenOrientation="portrait" //如果是竖排,则改为横排;反之然 if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSC…
示例代码: 1.新线程,定时更新文字 class testThread extends Thread{ public void run() { Message message = new Message(); mHandler.sendMessage(message); } } //在handler中更新UI private Handler mHandler = new Handler(){ public void handleMessage(Message msg) { textView.se…
利用getLayoutParams()方法和setLayoutParams()方法.三步曲:1.首先利用getLayoutParams()方法,获取控件的LayoutParams.eg:LayoutParams laParams=(LayoutParams)imageView.getLayoutParams();2.设置该控件的layoutParams参数eg: laParams.height=200;      laParams.width=100;3.将修改好的layoutParams设置为…