`
liangoogle
  • 浏览: 279424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
MVC(Model_view_controller)”模型_视图_控制器”。 MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要 Controller改变了Models的数据或者属性,所有依赖的View都会自动更新.
 andriod提供了 Handler 和 Looper 来满足线程间的通信。Handler 先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(Message Exchange)。   1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。   2)Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper从Message Queue取出)所送来的消息。   3) Message Queue(消息队列):用来存放线程放入的消息 ...
layout_weight是LinearLayouts的view布局里一个很重要的值。 所有的view的layout_weight缺省值都是为0,意味着他们只在屏幕上占据它们需要显示的空间大小。 activity根据这个View的比0大的layout_weight值来划分剩余的空间和其它Views定义的layout_weight也按比例进行空间的划分。 给个例子:假设我们在水平行上有一个文本标签和两个文本编辑框view. 文本标签没有定义layout_weight 值,所以它将占据最小的需要提供的空间. 如果每个文本框view的layout_weight 都被设置为1 ...
让listview滑动时不改变背景色 xml布局文件里设置为:    android:cacheColorHint="#00000000"java代码里设置为:    listView.setCacheColorHint(0);    或    gridView.setCacheColorHint(0);   public class ListViewAdapter extends BaseAdapter { Context context;   ArrayList<string> arrayList;   LayoutInfla ...
package ddd.testdd.com;   1、重新封装了TextView    import android.content.Context; import android.util.AttributeSet; import android.widget.TextView;   public class AlwaysMarqueeTextView extends TextView {     public AlwaysMarqueeTextView(Context context) {         super(context);     }     ...

menuDialog

menuDialog = new AlertDialog.Builder(this).create(); WindowManager.LayoutParams lp = menuDialog.getWindow().getAttributes(); lp.alpha = 0.9f; //设置了对话框的透明度 lp.dimAmount = 0.5f; lp.y = 35; //对话框的显示位置 menuDialog.getWindow().setAttributes(lp)
layout-land和layout-port目录,相应的layout文件不变,比如main.xml。layout-land是横屏的layout,layout-port是竖屏的layout,其他的不用管模拟器自动寻找 .
requestWindowFeature(Window.FEATURE_NO_TITLE); // 无标题栏 setContentView(R.layout.scr_main);
由一个Activity 跳转到另一个Activity ,延时。 public class ScreenSplash extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // View view = new SplashView(ScreenSplash.this); setContentView(R.layout.splash); // setContentView(view); /** set ti ...
private void setWidgetText() { RemoteViews views = new RemoteViews(getPackageName(),R.layout.music_widget); views.setTextViewText(R.id.musicname, info); ComponentName thisWidget = new ComponentName(this, MusicWidget.class); AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this ...
main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/img_sing ...
private GestureDetector gestureDetector;//声明手势全局变量 gestureDetector = new GestureDetector(this, onGestureListener);//初始化该变量 //    允许你的活动(Activity)可以在分发给窗口之前捕获所有的触摸事件。     @Override     public boolean dispatchTouchEvent(MotionEvent ev) {     gestureDetector.onTouchEvent(ev);     return super.dispatc ...
Global site tag (gtag.js) - Google Analytics