-
Android 色环取色器模块代码
Android 色环风格的取色器,用来拾取颜色,用于在字体颜色选择时,提供方便,在弹出的色环中,鼠标单选任意处,会将此点的颜色赋值给文字,改变文字的颜色。关于色环的定义,请参见以下代码部分:
private Paint mPaint;// 渐变色环画笔
private Paint mCenterPaint;// 中间圆画笔
private Paint mLinePaint;// 分隔线画笔
private Paint mRectPaint;// 渐变方块画笔
private Shader rectShader;// 渐变方块渐变图像
private float rectLeft;// 渐变方块左x坐标
private float rectTop;// 渐变方块右x坐标
private float rectRight;// 渐变方块上y坐标
private float rectBottom;// 渐变方块下y坐标
private final int[] mCircleColors;// 渐变色环颜色
private final int[] mRectColors;// 渐变方块颜色
private int mHeight;// View高
private int mWidth;// View宽
private float r;// 色环半径(paint中部)
private float centerRadius;// 中心圆半径
private boolean downInCircle = true;// 按在渐变环上
private boolean downInRect;// 按在渐变方块上
private boolean highlightCenter;// 高亮
private boolean highlightCenterLittle;// 微亮
更多代码细节请下载本源码。
- 2023-03-16 20:05:04下载
- 积分:1
-
Android使用Xfermode实现圆角矩形、椭圆ImageView实例
使用Xfermode渲染方案实现圆角矩形、椭圆自定义ImageView(源代码)。实现的类型主要是:圆形、圆角或椭圆,对这几种类型分别进行了定义,使用缓存技术,避免每次都执行onDraw。
如果ImageView类型是圆形,则强制设置view的宽高一致,取宽高的较小值,按照bitmap的宽高,以及view的宽高,计算缩放比例;因为设置的src宽高,比例可能和imageview的宽高比例不同,这里我们不希望图片失真;如果图片的宽或者高与view的宽高不匹配,计算出需要缩放的比例;缩放后的图片的宽高,一定要大于我们view的宽高;所以我们这里取大值;根据缩放比例,设置bounds,即相当于做缩放图片 。
因此本源码实例展示的是绘制不同的图形Bitmap,因编写时采用了缓存技术,别忘了最后需要在invalidate中做些回收释放资源的处理。
- 2022-08-21 12:11:47下载
- 积分:1
-
java 飞翔的小鸟 小游戏示例源码
java基础编写的飞翔的小鸟
- 2017-12-26下载
- 积分:1
-
android 简单记事本
Android 简单 记事本 androideclipse 新建记事 删除记事 编辑记事
- 2022-03-15 21:09:09下载
- 积分:1
-
实时采集存储汽车CAN总线数据的Android APP
基于OBDII的蓝牙车载设备发送汽车CAN总线数据,本APP基于蓝牙通信解析得到的jason文件,实现汽车行驶状态实时采集存储
- 2023-06-12 21:31:03下载
- 积分:1
-
Android开发精典案例60个
Android开发精典案例60个,内容包括 关于activity生命周期,按钮监听,列表,对话框,横竖屏切换处理,
canvas画布,游戏框架,帧动画,各种形状碰撞,游戏实战,截屏,蓝牙等内容,丰富,适合安卓初学者。
- 2022-07-06 19:04:35下载
- 积分:1
-
android 天气预报示例源码下载(一个简易的天气预报)
android 天气预报示例源码下载(一个简易的天气预报)
- 2014-04-15下载
- 积分:1
-
仿IOS 对话框
package com.zf.iosdialog.widget;import android.app.Dialog;import android.content.Context;import android.view.Display;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.WindowManager;import android.widget.Button;import android.widget.FrameLayout;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.LinearLayout.LayoutParams;import android.widget.TextView;import com.zf.iosdialog.R;public class AlertDialog {private Context context;private Dialog dialog;private LinearLayout lLayout_bg;private TextView txt_title;private TextView txt_msg;private Button btn_neg;private Button btn_pos;private ImageView img_line;private Display display;private boolean showTitle = false;private boolean showMsg = false;private boolean showPosBtn = false;private boolean showNegBtn = false;public AlertDialog(Context context) {this.context = context;WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);display = windowManager.getDefaultDisplay();}public AlertDialog builder() {// 获取Dialog布局View view = LayoutInflater.from(context).inflate(R.layout.view_alertdialog, null);// 获取自定义Dialog布局中的控件lLayout_bg = (LinearLayout) view.findViewById(R.id.lLayout_bg);txt_title = (TextView) view.findViewById(R.id.txt_title);txt_title.setVisibility(View.GONE);txt_msg = (TextView) view.findViewById(R.id.txt_msg);txt_msg.setVisibility(View.GONE);btn_neg = (Button) view.findViewById(R.id.btn_neg);btn_neg.setVisibility(View.GONE);btn_pos = (Button) view.findViewById(R.id.btn_pos);btn_pos.setVisibility(View.GONE);img_line = (ImageView) view.findViewById(R.id.img_line);img_line.setVisibility(View.GONE);// 定义Dialog布局和参数dialog = new Dialog(context, R.style.AlertDialogStyle);dialog.setContentView(view);// 调整dialog背景大小lLayout_bg.setLayoutParams(new FrameLayout.LayoutParams((int) (display.getWidth() * 0.85), LayoutParams.WRAP_CONTENT));return this;}public AlertDialog setTitle(String title) {showTitle = true;if ("".equals(title)) {txt_title.setText("标题");} else {txt_title.setText(title);}return this;}public AlertDialog setMsg(String msg) {showMsg = true;if ("".equals(msg)) {txt_msg.setText("内容");} else {txt_msg.setText(msg);}return this;}public AlertDialog setCancelable(boolean cancel) {dialog.setCancelable(cancel);return this;}public AlertDialog setPositiveButton(String text,final OnClickListener listener) {showPosBtn = true;if ("".equals(text)) {btn_pos.setText("确定");} else {btn_pos.setText(text);}btn_pos.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {listener.onClick(v);dialog.dismiss();}});return this;}public AlertDialog setNegativeButton(String text,final OnClickListener listener) {showNegBtn = true;if ("".equals(text)) {btn_neg.setText("取消");} else {btn_neg.setText(text);}btn_neg.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {listener.onClick(v);dialog.dismiss();}});return this;}private void setLayout() {if (!showTitle && !showMsg) {txt_title.setText("提示");txt_title.setVisibility(View.VISIBLE);}if (showTitle) {txt_title.setVisibility(View.VISIBLE);}if (showMsg) {txt_msg.setVisibility(View.VISIBLE);}if (!showPosBtn && !showNegBtn) {btn_pos.setText("确定");btn_pos.setVisibility(View.VISIBLE);btn_pos.setBackgroundResource(R.drawable.alertdialog_single_selector);btn_pos.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {dialog.dismiss();}});}if (showPosBtn && showNegBtn) {btn_pos.setVisibility(View.VISIBLE);btn_pos.setBackgroundResource(R.drawable.alertdialog_right_selector);btn_neg.setVisibility(View.VISIBLE);btn_neg.setBackgroundResource(R.drawable.alertdialog_left_selector);img_line.setVisibility(View.VISIBLE);}if (showPosBtn && !showNegBtn) {btn_pos.setVisibility(View.VISIBLE);btn_pos.setBackgroundResource(R.drawable.alertdialog_single_selector);}if (!showPosBtn && showNegBtn) {btn_neg.setVisibility(View.VISIBLE);btn_neg.setBackgroundResource(R.drawable.alertdialog_single_selector);}}public void show() {setLayout();dialog.show();}}
- 2015-01-03下载
- 积分:1
-
安卓手机通过蓝牙控制单片机小车
本套源码是利用手机的蓝牙,利用Socket套接字,分别将控制小车前进(go)、后退(back)、左转(left)、右转(right)、停止(stop)等字符串通过蓝牙发给串口。然后再单片机端,用一个蓝牙模块接收手机发来的数据通过51的串口发送给单片机,进而驱动小车的运动!
- 2022-03-21 06:45:55下载
- 积分:1
-
android 平台聊天
这是 android 系统的简单聊天。2 个或更多 andoid 手机可以说它们之间和可以共享文件。这个简单的应用程序不是 profational。首先你需要运行的服务器以后您需要运行客户端。
- 2023-08-22 23:30:04下载
- 积分:1