資源簡介
電影做選座功能有情侶坐,也可以用在演唱會等等。

代碼片段和文件信息
package?view;
import?android.animation.Animator;
import?android.animation.TypeEvaluator;
import?android.animation.ValueAnimator;
import?android.content.Context;
import?android.content.res.TypedArray;
import?android.graphics.Bitmap;
import?android.graphics.BitmapFactory;
import?android.graphics.Canvas;
import?android.graphics.Color;
import?android.graphics.Matrix;
import?android.graphics.Paint;
import?android.graphics.Path;
import?android.graphics.Point;
import?android.graphics.RectF;
import?android.graphics.Typeface;
import?android.os.Handler;
import?android.text.TextPaint;
import?android.util.AttributeSet;
import?android.util.Log;
import?android.view.GestureDetector;
import?android.view.MotionEvent;
import?android.view.ScaleGestureDetector;
import?android.view.View;
import?android.view.animation.DecelerateInterpolator;
import?android.widget.Toast;
import?java.util.ArrayList;
import?java.util.Collections;
import?cn.com.haohongcinema.R;
/**
?*?Created?by?自定義電影座位?on?16/6/16.
?*/
public?class?SeatTable?extends?View?{
????private?final?boolean?DBG?=?false;
????Paint?paint?=?new?Paint();
????Paint?overviewPaint=new?Paint();
????Paint?lineNumberPaint;
????float?lineNumberTxtHeight;
????/**
?????*?設置行號?默認顯示?123....數字
?????*?@param?lineNumbers
?????*/
????public?void?setLineNumbers(ArrayList?lineNumbers)?{
????????this.lineNumbers?=?lineNumbers;
????????invalidate();
????}
????/**
?????*?用來保存所有行號
?????*/
????ArrayList?lineNumbers?=?new?ArrayList<>();
????Paint.FontMetrics?lineNumberPaintFontMetrics;
????Matrix?matrix?=?new?Matrix();
????/**
?????*?座位水平間距
?????*/
????int?spacing;
????/**
?????*?座位垂直間距
?????*/
????int?verSpacing;
????/**
?????*?行號寬度
?????*/
????int?numberWidth;
????/**
?????*?行數
?????*/
????int?row;
????/**
?????*?列數
?????*/
????int?column;
????/**
?????*?可選時座位的圖片
?????*/
????Bitmap?seatBitmap;
????/**
?????*?選中時座位的圖片
?????*/
????Bitmap?checkedSeatBitmap;
????/**
?????*?情侶坐
?????*/
????Bitmap?friendBitmap;
????/**
?????*?座位已經售出時的圖片
?????*/
????Bitmap?seatSoldBitmap;
????Bitmap?overviewBitmap;
????int?lastX;
????int?lastY;
????/**
?????*?整個座位圖的寬度
?????*/
????int?seatBitmapWidth;
????/**
?????*?整個座位圖的高度
?????*/
????int?seatBitmapHeight;
????/**
?????*?標識是否需要繪制座位圖
?????*/
????boolean?isNeedDrawSeatBitmap?=?true;
????/**
?????*?概覽圖白色方塊高度
?????*/
????float?rectHeight;
????/**
?????*?概覽圖白色方塊的寬度
?????*/
????float?rectWidth;
????/**
?????*?概覽圖上方塊的水平間距
?????*/
????float?overviewSpacing;
????/**
?????*?概覽圖上方塊的垂直間距
?????*/
????float?overviewVerSpacing;
????/**
?????*?概覽圖的比例
?????*/
????float?overviewScale?=?4.8f;
????/**
?????*?熒幕高度
?????*/
????float?screenHeight;
????/**
?????*?熒幕默認寬度與座位圖的比例
?????*/
????float?screenWidthScale?=?0.5f;
????/**
?????*?熒幕最小寬度
?????*/
????int?defaultScreenWidth;
????/**
?????*?標識是否正在縮放
?????*/
????boolean?isScaling;
????float?scaleX?scaleY;
????/**
?????*?是否是第一次縮放
?????*/
????boolean?firstScale?=?true;
????/**
?????*?最多可以選擇的座位數量
?????*/
????int?maxSelected?=?Integer.MAX_
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-03-17?10:43??電影座選座有情侶座\
?????文件?????????627??2017-03-17?10:47??電影座選座有情侶座\attrs.txt
?????文件???????15036??2017-02-27?17:27??電影座選座有情侶座\friends.png
?????文件????????1316??2016-08-05?17:41??電影座選座有情侶座\seat_gray.png
?????文件????????1636??2016-08-05?17:41??電影座選座有情侶座\seat_green.png
?????文件????????1634??2016-08-05?17:41??電影座選座有情侶座\seat_sold.png
?????文件???????39080??2017-03-09?16:33??電影座選座有情侶座\SeatTable.java
- 上一篇:AppScan9.0.3.7漏洞掃描工具
- 下一篇:RPLIDAR基礎源碼
評論
共有 條評論