翻翻git之---不靠画全靠“演”,好看的自定义TextView translucent-android

转载请注明出处:王亟亟的大牛之路

P1:废话部分

上周五又没上班所以没怎么写东西,礼拜5 入了条地图,昨天开食了,有时间再去搞两条别的然后再买个缸(家里的缸,鱼啊别的动物已经好多了。。次哦)0.0 不然他们大了,别的鱼要倒霉了。。。哈哈

白红的那位

麦麦:

当当:

P2:正文

今天贴的是一个自定义的TextView,效果图如下:

看上去还是蛮炫目的对不对?

是不是觉得做了渐变的行为等等等之类的实现?

这里卖个关子,先介绍下如何使用,实现等会说一定让你吃鲸(懒人的创作,哈哈哈)

Grade:

dependencies {
    compile ‘mallethugo-translucent:translucentlib:1.0.0‘
}

EC:

自己Copy吧

如何使用??

<com.mallethugo.translucent.TranslucentView
        android:id="@+id/main_translucent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:text="@string/translucent"
        android:textSize="85sp"
        android:textStyle="bold"
        android:fontFamily="sans-serif-condensed"
        app:translucentBackgroundColor="#000000" />

因为是自定义的TextView所以,TextView的一些属性都能用,字体大小啊粗细啊什么的

额外的标签只有一个 用来设置非字体部分颜色的

我们来看看Activity部分是如何操作的

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        List<Fragment> fragments = new ArrayList<>();

        fragments.add(Fragment.instantiate(this, Fragment1.class.getName()));
        fragments.add(Fragment.instantiate(this, Fragment2.class.getName()));
        fragments.add(Fragment.instantiate(this, Fragment3.class.getName()));
        fragments.add(Fragment.instantiate(this, Fragment4.class.getName()));
        fragments.add(Fragment.instantiate(this, Fragment5.class.getName()));

        TranslucentView translucent = (TranslucentView) findViewById(R.id.main_translucent);
        Display display = getWindowManager().getDefaultDisplay();
        Point size = new Point();
        display.getSize(size);
        int width = size.x;
        int height = size.y;
        translucent.setStartPositions(10, Math.round(height / 2));

        ViewPager viewPager = (ViewPager) findViewById(R.id.main_view_pager);
        PagerAdapter pagerAdapter = new MyPagerAdapter(super.getSupportFragmentManager(), fragments);

        viewPager.setAdapter(pagerAdapter);
    }
}

原来使用了多个Fragment作为字体内容的填充然后效果啊实现啊都是用的图片。

最通俗地说就是“镂空了一些字,然后外面盖一层颜色,里面用图片填充就是这么Easy”

不得不说原作者真是“懒”的可以,哈哈哈。

在我们自己使用的时候完全可以用一个View来解决,那会更方便

这一篇比较简短,毕竟是礼拜一,周一综合症在。。。。之后两天再接着补料吧

时间: 2024-11-10 13:50:00

翻翻git之---不靠画全靠“演”,好看的自定义TextView translucent-android的相关文章

翻翻git之---可用作课程表/排班表的自定义table库ScrollTableView

转载请注明出处:王亟亟的大牛之路 最近一直在写混合开发的东西,是时候温故下native的了. 一年多之前领导提了一个双性滚动+快点击的"TableView"那时候自己整了2 3天没整出来,本来想今天"圆梦",但是发现轮子已经有了,但是少了一些小功能和足够多的解释,那就把这个轮子fork下来自己改!(我们不生产代码,我们只是代码的搬运工) 源码地址:https://github.com/ddwhan0123/ScrollTableView 按照习惯,安利下:https

为创业者保驾护航 “无安全 不创业” 安全狗全国路演北京站

2015年上半年,网络安全问题毫无疑问已经成为了互联网行业关注的重点.在短短一年多的时间里,网络安全问题就从隐患转而呈现出爆发之势,即使是网易.支付宝.携程这样的互联网行业巨头也仍然无法避免遭受损失,而对于中小企业,特别是创业公司,更是困难重重. 7月26日,"无安全不创业"安全狗全国路演首站--北京站在车库咖啡顺利举行.安全狗作为国内安全行业一线厂商,一直十分关注企业安全领域.本次路演更是打出了"无安全不创业"旗号,旨在针对全国范围内的创业公司进行一场别开生面的企

“无安全 不创业”安全狗全国路演杭州站完美落幕

从2014到2015年上半年, 网络安全问题已经彻底成为互联网行业的"心头大患".在短短一年多的时间里,网络安全问题就从隐患转而呈现出爆发之势,即使是网易.支付宝.携程这样的互联网行业巨头也仍然无法避免遭受损失,而对于电商.P2P.手游等行业的创业新贵来说,更是关乎生死. 8月23日,安全狗继北京站后又来到杭州成功举行了"无安全 不创业"全国路演的第二站.作为国内安全行业一线厂商,安全狗一直十分关注企业安全领域.本次路演便是打出了"无安全不创业"

翻翻git之---一个丰富的通知工具类 NotifyUtil

转载请注明出处王亟亟的大牛之路 P1(废话板块,今天还加了个小广告) 昨天出去浪,到家把麦麦当当放出来玩一会就整到了12点多..早上睡过头了..简直心酸.... 最近手头上有一些职位可以操作,然后这里Share给大家 公司:暴走大事件 职位:Android/iOS开发 地点:上海 公司:Pactera 职位:Android/Java/PHP/.Net/Web前端/测试/UI设计 地点:上海(这批收的服务于 平安) 公司: 阿里巴巴 职位:Android/iOS 地点:北京/杭州/上海 有意向 可

Mac系统实现git命令自动补全

当我第一次使用mac电脑的时候,由于我是从事软件开发的程序员,所以必须经常要使用到git,然后发现在max下,git不能实现命令的自动补全,然后网上查找资料,终于找到了解决办法,终于可以实现了git命令的自动补全功能,现在分享如下. 安装Homebrew 首先安装配置Homebrew(注:如果已经安装过就跳过): HomeBrew的网址:https://brew.sh/index_zh-cn.html 在终端输入如下命令: /usr/bin/ruby -e "$(curl -fsSL https

翻翻git之---自定义View实现水位上涨效果 WaveProgressView

转载请注明出处:王亟亟的大牛之路 P1 (废话部分,技术内容在P2) 上周陆续收到一些想尝试性换工作的小伙伴们的简历,相关的负责的HR妹子已经电话轰炸过去了,如果有兴趣的小伙伴可以看下http://blog.csdn.net/ddwhan0123/article/details/50756745的最下面部分,有相关职位的介绍,简历到QQ邮箱 [email protected] P2 这篇介绍的 是 一个(动画+思路)蛮不错的 进度实现的效果 效果: how to use? gradle: /bu

翻翻git之---自己定义邮件发送buttonSendButton(流程分析,实现思路能够学习下)

转载请注明出处:王亟亟的大牛之路 距离过春节还有1天.继续这一系列的git翻料之旅. 昨天的工具类真的非常棒,这里再推崇一下 传送门:http://blog.csdn.net/ddwhan0123/article/details/50624061 (实际去体验的小伙伴都说好) 今天上一个自己定义的Button:SendButton 效果: 比較建议把代码抠出来由于内容不多,一个类就画完了 地址:https://github.com/ddwhan0123/SendButton 由于内容不多.我们就

git 命令自动补全

只需要完成下面两部,就可以实现在mac osx 下git 命令自动补齐 首先下载自动补齐脚本,使用curl命令如下: curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash 编辑.profile 文件,在最后增加如下代码: if [ -f ~/.git-completion.bash ]; then source ~

翻翻git之---简单易用的状态栏工具库 StatusBarUtil

转载请注明出处:王亟亟的大牛之路 前天写的一篇RxJava的文章里用到了翔哥的沉浸式菜单栏的一个类,然后觉得还是有很多拓展的空间的,因为它只是改了颜色,然后我就去翻Git心里想的是如果没有翻到就自己写了,然后还是翻到了就推荐给大家 git地址:https://github.com/ddwhan0123/StatusBarUtil 作者地址:https://github.com/laobie 然后因为作者是中国人并且还写了说明的blog那也就省事了..我贴个地址大家看看就知道了,地址如下:http