編輯:Android開發實例
1、自定義屬性文件attrs.xml,放入values文件夾中---------attrs.xml
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <declare-styleable name="myView">
- <attr name="textColor" format="color"/>
- <attr name="textSize" format="dimension"/>
- </declare-styleable>
- </resources>
2、自定義MyView類此類必須繼承View基類 ------MyView.java
- public class MyView extends View {
- private static final String TAG = "MyView";
- private Paint mPaint;
- public MyView(Context context) {
- super(context);
- }
- public MyView(Context context, AttributeSet attr) {
- super(context, attr);
- mPaint = new Paint();
- //獲取自定義屬性
- TypedArray a = context.obtainStyledAttributes(attr, R.styleable.myView);
- //獲取尺寸屬性值,默認大小為:30
- float textSize = a.getDimension(R.styleable.myView_textSize, 30);
- //獲取顏色屬性值,默認顏色為:0x990000FF
- int textColor = a.getColor(R.styleable.myView_textColor, 0x990000FF);
- //設置畫筆的尺寸和顏色
- mPaint.setTextSize(textSize);
- mPaint.setColor(textColor);
- //緩存屬性,可以不設置,主要是為了提高效率
- a.recycle();
- }
- @Override
- protected void onDraw(Canvas canvas) {
- super.onDraw(canvas);
- canvas.drawRect(new Rect(10 ,10,300,300), mPaint);
- }
- }
3、main.xml文件
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:flyfot="http://schemas.android.com/apk/res/cn.debby.attrs"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <!-- 設置屬性 -->
- <cn.debby.attrs.MyView
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- flyfot:textSize="120px"
- flyfot:textColor="#ABCDEFEF"
- />
- <!--
- 注意引入命名空間:xmlns:flyfot="http://schemas.android.com/apk/res/cn.debby.attrs"
- -->
- </LinearLayout>
本文實例講述了Android編程之圖片顏色處理方法。分享給大家供大家參考,具體如下: 你想做到跟美圖秀秀一樣可以處理自己的照片,美化自己的照片嗎?其實你也可以自己
Android提供了特殊類型的觸摸屏事件,如掐,雙擊,滾動,長按和退縮。這些都被稱為手勢。Android提供GestureDetector類接收移動事件,並告訴我們,這些
知識點: 這次將繼續上一篇文章沒有講完的Menu的學習,上下文菜單(Context menu)和彈出菜單(Popup menu)。 上下文菜單 上下文菜單提供對U
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放