SkyTabView V0.2.0 更新内容

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lty406910111/article/details/78768598

书接上文:http://blog.csdn.net/lty406910111/article/details/73883255
神秘地址:https://github.com/ITDreamSKY/SkyTabView

话不多说,反手就是一个ReadMe

SkyTabView

Alt text
Alt text

Sample

Alt text

How to use

 repositories {
        ...
        maven { url "https://jitpack.io" }
   }
   dependencies {
        compile 'com.github.ITDreamSKY:SkyTabView:0.2.0'
   }

Easy To Use

XML

<iostyle.com.skytabview.SkyTabView
        android:id="@+id/skyTabView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

Custom in XML above V0.1.9+ (You can choose to add it or not)

        app:tab_width="90dp"
        app:tab_height="40dp"
        app:default_selected="right"
        app:selected_background_color="#4199fe"
        app:unselected_background_color="#fff"
        app:text_color_selected="#fff"
        app:text_color_unselected="#000"
        app:text_size_selected="16sp"
        app:text_size_unselected="14sp"
        app:stroke_width="1dp"
        app:radius="5dp"
        app:stroke_color_selected="#4199fe"
        app:stroke_color_unselected="#a6a6a6"/>

Activity

  mSkyTabView.setText("TAB1", "TAB2");
  mSkyTabView.setListener(new SkyTabView.OnClickListener() {
    @Override
    public void onLeftClick() {
        Log.d("SKY", "leftBtn is clicked!");
        //do something
    }

    @Override
    public void onRightClick() {
        Log.d("SKY", "rightBtn is clicked!");
        //do something
    }
  });

Update

V0.1.8 Resolve a double app icon problem
V0.1.9 Support custom in XML


可以看到,我们在新版本中支持XML自定义属性,并且这些属性你可以随意选择添加
抛弃了旧版本中的shape方式,选用了GradientDrawable的方式去实现
同时将demo组件化

有什么问题可以在下边留言

(以后的版本会陆续加入样式表及动画)

阅读更多

Delphi Spring Framework V0.2.0 is released!

01-25

[b]介绍[/b]rnDelphi Spring Framework是一个国际性的社区开源项目,我们的使命是提供一个强劲的基础框架(Infrastructure Framework),帮助Delphi开发者开发健壮、灵活、扩展性强的企业级应用程序。本框架基于Embarcadero® Delphi® 2010 for Win32平台。rnrn[b]许可[/b]rn本项目授权许可为Apache License V2.0. 您可以自由使用,个人使用或商用。rnrn[b]特性[/b]rnrn>> 控制反转/依赖注入(Inversion of Control/Dependency Injection)容器rnSpring.IoC命名空间提供了简单而强大的IoC/DI容器,它支持:rn* 使用代码或属性来进行注册和注入rn* 使用Fluent-style方式完成注册rn* 支持强类型的接口,并提供编译期检查rn* 多种预定义生命周期类型(Singleton/Transient/SingletonPerThread?/Pooled)rn* 支持构造函数注入、方法注入、属性注入和字段注入rn* 可以为服务注册多种组件并使用名称进行标识rn* 组件可以实现多种服务,并可以自动注册GUID接口作为服务rn* 自动激活rn* 循环依赖检查rn* 支持反射或委托来实例化组件rn* 多种生命周期接口(IInitializable, IStartable, IRecyclable, etc)rnrn>> Cryptography LibraryrnSpring.Cryptography命名区间包含了下列密码学算法:rn* 哈希算法 (MD5, SHA-1/256/384/512)rn* 校验算法 (CRC-16, CRC-32)rn* 对称算法 (DES, Triple-DES. 支持CipherMode, PaddingMode and IV)rn* 随机数生成器rnrn>> Generic Collection InterfacesrnSpring.Collections命名区间提供了.Net框架中存在的泛型容器接口:ICollection, IList, IDictionary. 这3个接口都继承自System单元中的System.IEnumerable和System.IEnumerable接口. 应使用TCollections类来创建这些接口的实例。rnrn>> Design PatternsrnSpring.DesignPatterns命名区间包括了下面3个可重用的设计模式:rn* 单例模式(Singleton Pattern)rn* 观察者模式(Observer Pattern)rn* 规约模式(Specification Pattern)rnrn>> Utility ClassesrnSpring.Utils和Spring.Utils.IO命名区间提供了很多封装好的工具类:rn* TDriveInforn* TEnvironmentrn* TOperatingSystemrn* TMessageBoxrn* TBaseNCalculatorrn* TFileVersionInforn* TFileSystemEntryrn* TFileSearcherrn* IFileEnumerablern* TNetworkrnrn>> Spring.Systemrn* TInterfaceBasern* TArgumentrn* TBufferrn* TEnumrn* TRttirn* TNullablern* TLifetimeWatcherrn* TObjectHolderrn* TVersionrnrn>> NumberingrnSpring.Numbering命名区间提供了很多灵活的通用编号生成器。rnrn>> Live Templatesrn自从Delphi2006引入的动态模板可以大大提高我们的编程效率。项目中的“Code Templates”文件夹包含了近30个模板。rnrn>> Unit Testsrn我们按照敏捷模式进行开发,并使用DUnit来进行单元测试。这可以在最大程度上保证代码质量,并使重构更加快速和安全。rnrn项目主页:[url=http://delphi-spring-framework.google.com]http://delphi-spring-framework.google.com[/url]rn下载地址:[url=http://delphi-spring-framework.googlecode.com/files/spring_v0.2.0.zip]http://delphi-spring-framework.googlecode.com/files/spring_v0.2.0.zip[/url]rn在线Wiki:[url=http://code.google.com/p/delphi-spring-framework/wiki/GettingStarted]http://code.google.com/p/delphi-spring-framework/wiki/GettingStarted[/url]

内容更新

01-27

我有一个页面要实现更新功能:“[b]只要当dm.Text 不为空时就可执行内容的更新,同时当FileUpload2不为时,通过上传文件格式判断后也可执行更新[/b]”,但是测试的时候发现,当dm.Text 为空时,也可以更新内容,而且如果FileUpload2为空,虽然相应内容会更新但Label2会显示上传文件类型错误,只有FileUpload2不为空时,才会显示修改成功rn我的源代码如下:rnrn[i]protected void ImageButton2_Click(object sender, ImageClickEventArgs e)rn rnrn if (dm.Text == null)rn Label2.Text = "动漫名称不能为空!";rn return;rn rnrn elsern rn string sqlstr = "update tb_vn set vname='" + dm.Text.Trim() + "',vsc='" + lx.Text.Trim() + "',vmd='" + yy.Text.Trim() + "',vder='" + yy.Text.Trim() + "',vcon='" + gj.Text.Trim() + "', vyear='" + sy.Text.Trim() + "' ,vjj='" + jj.Text.Trim() + "'where vname='" + Request["vname"].ToString() + "'";rn sqloperate.DataCom(sqlstr);rnrnrn if (FileUpload2.FileName !=null)rn rn string strExtn = System.IO.Path.GetExtension(FileUpload2.FileName).ToLower(); rn List lsittype=new List()".bmp",".jpg",".gif",".bmp","png","jpeg"; //*.avi *.rmvb *.rm *.asf rn if (!lsittype.Contains(strExtn))rn rn Label2.Text = "上传文件类型错误"; rn return; rnrnrn elsern rn string tupian = "~/Admin/ShiPinImages/" + this.FileUpload2.FileName;rn string Path;rn string sqlstr1 = "update tb_vn set vtp='" + tupian + "'where vname='" + Request["vname"].ToString() + "'";rn sqloperate.DataCom(sqlstr1);rn Path = Server.MapPath("~/") + "Admin/ShiPinImages" + "\\" + this.FileUpload2.FileName;rn FileUpload2.PostedFile.SaveAs(Path);rn rn rn rn rnrn Label2.Text = "修改成功|";rn rn rn [/i]rn跪求各位大神帮忙修改一下吧,自己实在是弄不出来了.....

没有更多推荐了,返回首页