androidview拖動
A. Android如何讓2層view 綁定到一起移動
補充樓上回答:自己重寫布局(layout),重寫ontouch方法,返回值false(必須),重寫view2 ontouch方法,返回值隨便,從圖片來看,view2遮住了view1的一部分,建議繼承ViewGroup,自己辛苦重寫onLayout來指定兩者的位置
B. android滑動開關按鈕實現方式有幾種
關於Android中View控制項的分類可以分為以下幾類:
1. 文本類:
TextView、EditText、AutoCompleteTextView、MultAutoCompletTextView 、(TextSwitcher) 、(DigitalClock)
ExtractEditText、CheckedTextView、Chronometer
2.按鈕類:
Button、CheckBox、RadioButton(RadioGroup) 、ToggleButton 、(ImageButton ) CompoundButton
2. 縮放按鈕:
ZoomButton、ZoomControls
3. 圖片類:
ImageView、ZoomButton、ImageButton、(ImageSwitcher ) QuickContactBadge
4. 時間控制項:
DigitalClock、AnalogClock、TimePicker、DatePicker
5.進度顯示:
ProgressBar、AbsSeekBar、SeekBar、RatingBar(星星評分)
6.導航: TabHost、TabWidget。
7.視頻媒體:
VideView、MediaController
8.Dialog對話框
CharacherPickerDialog、AlertDialog、DatePickerDialog、ProgressDialog、TimePickerDialog
9. 布局類控制項:
AbsoluteLayout、LinearLayout、RadioGroup 、TableLayout、 TableRow、RelativeLayout、FrameLayout
10.需要適配器的布局類:
AdapterView、AbsListView、GridView、ListView、AbsSpinner、Gallery Spinner
11.滾動條: HorizontalScrollView、ScrollView
12.網頁: WebView
13.動畫: ViewAimator、ViewFilpper、ViewSwitcher、ImageSwitcher、TextSwitcher
C. android view動畫實現從邊緣滑出的效果怎麼做
添加layout布局文件,在xml設置動畫屬性即可,上下左右四個方向均可以實現 。animation in / off 例如: 1.slide_in_right <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:ration="100" android:fromXDelta="-100.0%p" android:toXDelta="0.0" /> </set> 2.slide_in_right <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:ration="100" android:fromXDelta="100.0%p" android:toXDelta="0.0" /> </set> 3.slide_out_left <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:ration="100" android:fromXDelta="0.0" android:toXDelta="-100.0%p" /> </set> 4.slide_out_right <set xmlns:android="http://schemas.android.com/apk/res/android" >
D. android文字橫向滾動的自定義view
TextView實現文字滾動需要以下幾個要點: 1.文字長度長於可顯示範圍:android:singleLine=」true」 2.設置可滾到,或顯示樣式
TextView實現文字滾動需要以下幾個要點:
1.文字長度長於可顯示範圍:android:singleLine=」true」
2.設置可滾到,或顯示樣式:android:ellipsize=」marquee」
3.TextView只有在獲取焦點後才會滾動顯示隱藏文字,因此需要在包中新建一個類,繼承TextView。重寫isFocused方法,這個方法默認行為是,如果TextView獲得焦點,方法返回true,失去焦點則返回false。跑馬燈效果估計也是用這個方法判斷是否獲得焦點,所以把它的返回值始終設置為true。
自定義一個
AlwaysMarqueeTextView 類
public class AlwaysMarqueeTextView extends TextView { public AlwaysMarqueeTextView(Context context) { super(context); } public AlwaysMarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); } public AlwaysMarqueeTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean isFocused() { return true; }
在布局XML文件中加入這么一個AlwaysMarqueeTextView,這個加入方法也是剛剛學的。
<com.examples.AlwaysMarqueeTextView android:id=「@+id/AMTV1″ android:layout_width=「fill_parent」 android:layout_height=「wrap_content」 android:lines=「1″ android:focusable=「true」 android:focusableInTouchMode=「true」 android:scrollHorizontally=「true」 android:marqueeRepeatLimit=「marquee_forever」 android:ellipsize=「marquee」 android:background=「@android:color/transparent」 />
ellipsize屬性
設置當文字過長時,該控制項該如何顯示。有如下值設置:」start」—–省略號顯示在開頭;」end」——省略號顯示在結尾;」middle」—-省略號顯示在中間;」marquee」 ——以跑馬燈的方式顯示(動畫橫向移動)
marqueeRepeatLimit屬性
在ellipsize指定marquee的情況下,設置重復滾動的次數,當設置為marquee_forever時表示無限次。
focusable屬性
自己猜測的,應該是能否獲得焦點,同樣focusableInTouchMode應該是滑動時能否獲得焦點。
組合View的問題:
< LinearLayout xmlns:android =「http://schemas.android.com/apk/res/android」 android:orientation =「vertical」 android:gravity =「center_vertical」 android:background =「@drawable/f_background」 android:layout_width =「fill_parent」 android:focusable =「true」 android:layout_height =「50px」 > < TextView android:id =「@+id/info_text」 android:focusable =「true」 android:layout_width =「fill_parent」 android:layout_height =「wrap_content」 android:text =「test marquee .. 「 android:textColor =「@color/black」 android:singleLine =「true」 android:ellipsize =「marquee」 android:marqueeRepeatLimit =「3″ android:textSize =「18sp」 /> < TextView android:id =「@+id/date_text」 android:layout_width =「fill_parent」 android:layout_height =「wrap_content」 android:layout_gravity =「bottom」 android:textColor =「@color/gray」 android:text =「2010/05/28″ android:textSize =「12sp」 /> </ LinearLayout >
上面示例中2個TextView組合為一個View,由於設置了LinearLayout為focusable而TextView就沒法取得焦點了,這樣 這個TextView的跑馬燈效果就顯示不出來,就算你也設置TextView的
E. Android自定義View-一張背景圖片移動
一張背景圖從右到左緩慢移動,無限循環!
1.先把圖片讀取出來修改尺寸(以屏幕高度為標准縮放圖片大小)。
2.設置屬性動畫ValueAnimator.ofInt(0, mBitmapW) //mBitmapW是圖片修改過後寬度。
3.通過mValue裁減圖片進行繪制。
F. Android實現View平移動畫的方式
平移動畫,大概是我們最容易想到的實現方式,但並非能滿足所有需求。這種方式不能控制進度,設置好動畫持續時間後,就會一直到結束。
通過drawBitmap在不同的位置畫出圖片,適合圖片作為平移動畫的需求。經測試,使用Matrix方式對部分待透明度以及過大的圖片無法繪制,通過計算位置直接繪制正常。
改變長度和改變位置是一個道理。獲取View的位置,然後通過進度計算出View的寬度,再通過setLayoutParams改變View大小。這個方式滿足我們的需求,採用的此方式。
以上。如有錯誤,歡迎指正!
個人簡介:
G. 如何禁止android webview 向下拖拽
調用webview的setOverScrollMode方法 參數傳OVER_SCROLL_NEVER