【英语】人生千变万化,不要因挫折而苦恼

Fisherman who dragnet, feel very heavy, they danoed for joy, thinking that this suddenly catch a lot of fish.
渔夫们拉网时,觉得很沉重,他们高兴的手舞足蹈,以为这一下子捕到了许多鱼。

The network pulled the shore, net full of stones and other things, not a fish.
哪知把网拉到岸边,网里却满是石头和别的东西,没有一条鱼。

They are very sad, did not catch fish inverted worth mentioning at all uncomfortable with the fact that they expected the opposite is true.
他们十分沮丧,没有捕到鱼也罢,难受的是事实与他们所预想的正好相反。

One of them elderly fisheman said:"frinds, not sadness, joy and paon together total, they like a sister. Advance happy we have, and now had to endure the pain a little bit."
他们中一个年老的渔夫说道:“朋友们,别难过,快乐总与痛苦在一起,她们如同一对姐妹。我们预先快乐过了,现在不得不忍受到一点点痛苦。”

The story is that life is happening, as sometimes sunny skies will suddenly turmoil, not because of setbacks and frustration.
这个故事是说,人生千变万化,正如有时晴朗的天空会突然发生风暴,不要因挫折而苦恼。

很多造就自己的时候,忍一忍就可以了,又有谁没经历过挫折呢。

MagicIndicator是一个强大的指示器库,可以帮助我们轻松地实现各种样式的ViewPager指示器。本文将介绍如何使用MagicIndicator打造千变万化的ViewPager指示器。 1. 引入依赖库 在app的build.gradle文件中添加以下依赖: ``` dependencies { implementation 'com.github.hackware1993:MagicIndicator:1.7.0' } ``` 2. 在布局文件中添加MagicIndicator 我们可以在布局文件中添加一个MagicIndicator作为ViewPager的指示器,例如: ``` <com.github.chenglei1986.navigationbarlib.MagicIndicator android:id="@+id/magic_indicator" android:layout_width="match_parent" android:layout_height="48dp"/> ``` 3. 创建ViewPager 我们需要创建一个ViewPager,并将其与MagicIndicator进行绑定。例如: ``` ViewPager viewPager = findViewById(R.id.view_pager); viewPager.setAdapter(adapter); MagicIndicator magicIndicator = findViewById(R.id.magic_indicator); magicIndicator.setNavigator(navigator); ViewPagerHelper.bind(magicIndicator, viewPager); ``` 在上面的代码中,我们创建了一个ViewPager,并将其与适配器进行绑定。然后,我们创建了一个MagicIndicator,并将其与ViewPager进行绑定。我们还使用了ViewPagerHelper类来将MagicIndicator和ViewPager绑定在一起。 4. 创建导航器 导航器是用来控制ViewPager指示器的样式和行为的。我们可以使用CommonNavigator类来创建一个导航器,例如: ``` CommonNavigator navigator = new CommonNavigator(this); navigator.setAdapter(new CommonNavigatorAdapter() { @Override public int getCount() { return titles.length; } @Override public IPagerTitleView getTitleView(Context context, int index) { ColorTransitionPagerTitleView titleView = new ColorTransitionPagerTitleView(context); titleView.setNormalColor(Color.GRAY); titleView.setSelectedColor(Color.WHITE); titleView.setText(titles[index]); titleView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewPager.setCurrentItem(index); } }); return titleView; } @Override public IPagerIndicator getIndicator(Context context) { LinePagerIndicator indicator = new LinePagerIndicator(context); indicator.setColors(Color.WHITE); return indicator; } }); ``` 在上面的代码中,我们创建了一个CommonNavigator,并设置了它的适配器。适配器中,我们需要实现getCount方法返回指示器的数量,getTitleView方法返回每个指示器的视图,getIndicator方法返回指示器的样式。 在本例中,我们使用ColorTransitionPagerTitleView来创建指示器的视图,它可以在切换选中状态时自动进行颜色过渡。我们还使用LinePagerIndicator来创建指示器的样式,它是一条横线,颜色为白色。 5. 运行程序 现在,我们已经完成了MagicIndicator的设置,可以运行程序并查看效果。您可以尝试更改导航器的样式,例如更改指示器的颜色、大小和形状等,以实现不同的效果。 总结 在本文中,我们介绍了如何使用MagicIndicator打造千变万化的ViewPager指示器。通过使用MagicIndicator,我们可以轻松地创建不同样式的ViewPager指示器,从而提高用户体验。
评论 47
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值