2020
10-08
10-08
Android自定义Dialog原理实例解析
Android开发过程中,常常会遇到一些需求场景——在界面上弹出一个弹框,对用户进行提醒并让用户进行某些选择性的操作,如退出登录时的弹窗,让用户选择“退出”还是“取消”等操作。Android系统提供了Dialog类,以及Dialog的子类,常见如AlertDialog来实现此类功能。一般情况下,利用Android提供的Dialog及其子类能够满足多数此类需求,然而,其不足之处体现在:1.基于Android提供的Dialog及其子类样式单一,风格上与App本身风格...
继续阅读 >
在Django中,对数据进行校验有两种方式:一种是通过Form校验,一种是通过Model校验。在此,我对Model中的校验方法做下记录。示例之前补充以下几点:1、Django数据校验方式分为以下三步:Model.clean_fields()验证字段基本规则比如长度格式等;Model.clean()可自定义验证条件和报错信息;Model.validate_unique()为验证添加的唯一性约束。2、此三步验证通过调用full_claen(exclude=None,validate_unique=True)来依次执行。exclu...
当dispatchServlet接收到controller抛出的异常时,会将异常交由HandlerExceptionResolver异常处理器处理!我们可以创建自定义异常处理器实现该接口来处理自定义异常1)自定义异常类publicclassMyExceptionextendsException{//异常信息privateStringmessage;publicMyException(){super();}publicMyException(Stringmessage){super();this.message=message;}publicStringgetMessage...
代码如下_init_.pyfromflaskimportFlask,request,url_for,redirect,render_templateapp=Flask(__name__)@app.route('/')defindex():returnrender_template('index.html')@app.route('/cool_form',methods=['GET','POST'])defcool_form():ifrequest.method=='POST':#dostuffwhentheformissubmitted#redirecttoendthePOSThandling#theredirectcanbetothesamerouteorsomewhe...
我们都知道Android中使用Spannable可以实现TextView富文本的显示,但是在自定义控件中如何使用Spannable绘制不同样式的文字呢?例如这种效果,标题中的分数字61是粗体,分是常规字体,并且相对于61更小些。第一反应可能是使用SpannableString.setSpan()设置RelativeSizeSpan,然后在onDraw()中进行绘制,事实是这样实现是没有效果的,因为onDraw()中只能获取到SpannableString中的内容,拿不到Span.那如何...