編輯:關於Android編程
MainActivity如下:
package cc.test; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; /** * Demo描述: * 布局變化時動畫效果的現實(一) * 在此主要是測試布局中的animateLayoutChanges屬性 * 當布局發生變化時展示一個動畫,不至於切換效果太生硬. * * 示例描述: * 點擊TextView時為線性布局添加按鈕. * 為了使添加按鈕的時候有動畫效果,我們給線性布局設置了屬性 * android:animateLayoutChanges="true" * 在往布局中添加View時就會有默認的動畫效果 * * 當然這僅僅是一個默認的動畫效果.如果我們需要自定義動畫效果,那麼 * 就需要用到屬性動畫,可以參見下一篇文章布局變化時動畫效果的現實(二) * * 參考資料: * 1 http://developer.android.com/training/animation/layout.html * 2 http://blog.csdn.net/think_soft/article/details/12417107 * Thank you very much */ public class TestAnimateLayoutChangesActivity extends Activity { private LinearLayout mRootLinearLayout; private Context mContext; private TextView mTextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mContext=this; mRootLinearLayout=(LinearLayout) findViewById(R.id.rootLinearLayout); mTextView=(TextView) findViewById(R.id.textView); mTextView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Button button=new Button(mContext); button.setText("button"); mRootLinearLayout.addView(button); } }); } }
使用ListView顯示一個長的項列表 1、新建一個名為“BasicView5”的Android項目; 2、修改BasicView5.java文件,修改後的程序如下: p
主要原理是:extends view重載onDrow(),需要一bitmap,重載view,在 canvas上畫臨時bmp,當按下確定的時候按下 畫到real_b
1、概述 上一篇已經基本給大家介紹了如何自定義ViewGroup,如果你還不了解,請查看:Android 手把手教您自定ViewGroup ,本篇將使用上篇
Filter閱讀是我最近寫的一個Android的閱讀器,用於看英文的書(中文暫時不支持,會亂碼,下一版再改).在這裡開源給大家(Android studio的)源碼下載地