但是我想不起那个注册qq号跳过手机验证

双子座与12星座配对
腾讯星座星译社
◆白羊-双子——译者:珂汀毫无疑问,双子和白羊在许多地方都有共同之处。他们都对运动和寻求新的视界兴致勃勃,都适应积极的,动态的环境并能够在其中茁壮成长。但是二者在思维方式上却有很大不同。白羊不能够理解为什么双子会在一些没有必要存在的沟通上坚持不懈以至于把能量白白浪费,(在白羊看来,浪费能量就是极大的犯罪)。白羊也很难看得惯双子变来变去的想法,他们很难相信双子的反复无常和意识流其实都是发自内心的真实体现。此外,白羊可能会觉得双子们缺乏诚实和激情,并且将双子的逻辑性和客观立场看作过于冷漠和太有疏离感的表现。另一方面,双子也喜欢白羊的激情和热情,但总是控制不住会用自己有些片面的世界观和个人独特的骄傲惹恼对方——通常这种惹恼是以轻松的讽刺的形式来完成。惹恼之后他们还会得意的自我庆祝,而当这时,自我的白羊则会使轻松的讽刺变得有些疯狂。双子总是试图持续不断的嘲笑并且口头挑战白羊。因为事物总是辩证的,并且同情也总是相互的,所以在这种你来我往中还确实可以培养出非常好的友情。而爱情则有些困难了——虽然二者都很细心,但他们对于爱情和伴侣的看法往往不在同一个层面上。二者都喜欢独立,但双子对社交活动的大量需求可能被身为白羊的伴侣误解为是自己给予他们的承诺和关注度不够。尽管如此,这也并非大问题。◆金牛-双子——译者:用来破灭的牛牛们注重能量的持久性和稳定感。双双们则注重和能量的延展性和动感。这两类人完全不搭咖。在社交宴会上围观牛双的交手是件很有意思的事儿。双子们会立刻变身为百花丛中的翩翩蝴蝶,滔滔不绝,轻松愉快的在众陌生人中间俨然幽默诙谐的东道主。金牛们则安安静静的坐在长沙发上,吃着零食等待几个志趣相投的人可以被自己低调的魅丽所吸引。这两种人无疑会嫉妒从对方身上体现出来而自己却少有的品质,但是双子们通常都忙的没有时间去嫉妒。毫无疑问,这两类人需要对方身上学习的东西太多了,但是双子这边根本没什么耐心去学习金牛的品质,而金牛这边也对双子们反复无常的性格接受无能。如果这两类人走到了一起,那在理财的问题上可有的好瞧了。金牛们对于理想的投资和购买实用又好看的东西并不陌生,双子呢,不管怎样,从来都认为视金钱如粪土是理所当然的,有的甚至更加过分,并且将金钱视为通往自由唯一的绊脚石。牛双之间的关系至多也就是性格的互补。金牛们天性中的随和会让他们发现双子轻松幽默和善于言辞使人开心和振奋的一面;同样,双子也可以宽慰耽于声色的金牛并调教他们的顽固不化。然而,如果双方都是各自星座中的典型,那么你们之间可是大有问题哦◆双子-双子——译者:曼曼来咯“噢,好吧”是双-双组合的绝佳台词。这句话几乎无处不在,但在实际对话中也没有很多。在派对或者朋友聚会时,他们通常就像两只花蝴蝶一样立刻旋绕在一起,通过语言或者思想交流来模仿和探索对方。由于双双对诱惑和性的态度都比较轻佻,所以通常这段关系不难进展到性的阶段(只要诱惑就在眼前)。但是这也是问题所在。这对组合双方都缺乏感情深度,所以在他们游刃有余的表面之下,没有什么有分量的东西来支撑他们的关系,除了星座的情感内在天性之外(月亮星座的土和水元素帮了很多大的忙。)双双之间很容易彼此吸引,他们在一起有很多乐趣。他们才智相当,总能哄得对方相信自己会奉献更多,这只是不能实现的情话。他们之前的问题从来不过深或者沉重,烦恼很快就消去——但最终这对会慢慢离开对方,而他们不会为分手而伤心,又能很自然地恢复朋友关系。这对组合是否有结果通常只能依靠于伙伴星座的其他因素。◆双子-巨蟹——译者:F这是一对棘手的组合,空气中充斥着怒气。双子和巨蟹可能喜欢彼此,并相信对方会提供很多启发。这倒是真的。不过,在脾气和情绪上面的差异足够使他们有时觉得鸿沟不可逾越。无论哪种关系,其节奏都会让彼此觉得不同步及不合时宜。双子倾向把点子和建议像五彩纸屑一样漫天挥洒;同时巨蟹,处于这种混乱情况的中心,觉得双子是严肃并且仔细考虑过他们说的话的。(把双子的话当真,简直是无意义并且浪费精力)。巨蟹非常敏感,小心,而双子很少变得苛刻及粗野。双子对这么多不同方面的事情发表了自己这么多不同的看法,总有一部分注定会伤害到别人。另一方面,双子不明白为何巨蟹这么难搞、内向,他也很难洞悉巨蟹复杂的情绪体验。“放轻松”双子们说。这对巨蟹并不容易,而巨蟹们也会觉得双子肤浅。这一组合好的方面是,对彼此的兴趣和在一些小而重要的细节上的魅力可以将感情维系住。在最好的情况下,双子可以使巨蟹不那么有占有欲,不那么有防备心,同时巨蟹可以给双子的生命中带来一个全新层次的感情世界。但这种情况只是极少数。◆双子-狮子——译者:西柚我想不起曾听说过任何一对子-狮情侣或者友谊最终变成一场灾难。实际上,游离的念头与狮子(只考虑太阳星座)相对,是我认为最难信任的组合之一。理由很简单:乐趣。这是这两个最基本的动机,即使他们表达不同,发泄渠道不同。当然,狮子比双子更有野心,更主动,更傲慢,而众所周知双子门爱死了调情讽刺。但是这两个星座之间的互动太好脾气啦,以至于很少有他们之间有出现问题会持续相当长时间的状况。狮子和双子之间的不同看起来像是十二宫中那些最多产的,还很可能有只令伴侣感动和伴侣欢乐的品质保证。狮子和双子都很喜爱社交和调情,甚至为我们保持一个小竞赛,他们之间谁能更体面的赢得最多的赞美。双子们口头上很有创造性。狮子们是一般性的创造力:他们得到彼此的资源,在彼此的公司中得到成长。性很可能是顽皮和轻松的。唯一能阻止这一对成为快乐组合的事情就是日常生活的灰色投影。◆双子-处女——译者:想想同样是水星掌管的两个星座,沟通不是问题。他们的谈话不是无关紧要的,因为这两个星座可以仅仅通过交谈就让对方抓狂,所有事情有分歧,原因就是为了争吵而争吵。尽管他们对事情的做法都类似,但他们有完全不同的世界观、价值观,对周围人的看法也截然相反。最根本的原因还是因为双子和处女们经常说一些鸡毛蒜皮的小事。处女们觉得双子不负责任,觉得他们在浪费自己的智慧。双子则不明白处女们为何如此古板,道德上过分的拘谨。在社交场合如此羞怯,到底什么时候喜欢滔滔不绝?陈述这对组合其实没什么意义,我觉得他们作为职场的搭档或是朋友更为合适。对于爱情或是性事,这对组合则过于分析、挑剔,没有能够感到温暖、发自内心的东西。他们的理智高于情感,可能正是如此,他们这一对会莫名的告吹。废话一句,和谐的月亮能够解决情侣之中多数的问题。◆双子-天秤——译者:爬爬双子和天秤在一起的时候将会是优雅伴随着幽默。两者相遇的时候气氛会是非常轻松愉快的,并且他们会在第一时间吸引对方。通常情况下,说双子和天秤是社交场合是十二星座中最游刃有余的是不会错的。双子和天秤的关系,必定是公开并且万众瞩目的,这可能是源于他们的天性。俩人都深谙社交之道,因而交谈很少显得无趣。他们之间会彬彬有礼却又有点轻浮的相互诱惑。两个星座的都比较喜欢打情骂俏,同时的还有点小妒忌心,但两方在控制情绪方面都没什么问题。如果出现问题则通常跟价值和道德有关。双子会进行纯粹的调查分析,但很少有持有固定的观点或态度。因而双子可能会觉得天秤喜欢批判而且经常进行道德评价,天秤则会觉得双子漠不关心不负责任。如果没有其他问题,这个问题通常是能够克服的。但有时候一个小火柴,也能燃起火花。◆双子-天蝎——译者:LithIum。好吧,说老实话,可能没有哪两个星座像双子和天蝎这样从根本上有着本质的差别了。但在我们揭穿这爱玩耍的风和黑暗和幽暗的尼斯湖之间的分歧前,却仍然有一两件事物能使双子和天蝎结合。尖刻而使人难堪的挖苦讽刺和双子座机智风趣的讥讽有些相似,尽管两者的动机是大大的不同。两者都是优秀的观察者和分析家,都具有好奇的态度,都喜欢探索未知和神秘的东西,这可能会激起相当强烈的火花电流哦。不过,在这里,我们要谈谈情感本质上的日夜差别。隐藏着各种像海洋般广阔和隐秘的念头和热情的天蝎座,几乎是被双子座的纯真快乐所侮辱了,天蝎心想:“他们可以卖弄所以他们想要的——但在表面下他们什么都没有。”双子,如果不是仅仅被天蝎的十足深度所震惊的话,会发现他们可笑的防御和强烈的情绪。双子是喜欢追根究底的,他们试图揭露这神秘的天蝎座的“真实”本质。在没有天然形式的关联下,几乎没有交往互动能比天蝎和双子更让人难以理解了。然而,内心深处却有一种奇怪的声音,一直在对这场逻辑荒谬的比赛进行争辩和说服。◆双子-射手——译者:珂汀双子和射手可谓是一对富有远见的伴侣。一方有着种种精灵古怪的主意和念头,另一方则能将其拓展并给出富有理性的解释。毫无疑问,双子是前者而射手是后者。虽然他们具有很多共同点,但他们却身为十二黄道星座的对宫。这个组合究竟会如何还不是很清楚。不过,有些东西是很明显的事实——基本上,双子有很强的疏离感并且他们对于身边出现的细节和细微差别总是有敏感的意识。而射手热爱直截了当的方式,有一些盲目,同时更爱行使主导权。对于射手来说所有的想法都会有深层次的含义,他们会更希望探究到底。双子喜欢种种精怪的想法只因为他们是双子,而且他们并不觉得有多大的必要一定要将想法付诸实践。双子和射手能很快的被对方吸引也能很快的与对方保持距离。在许多例子里都有这种情况存在,双子会被射手的富有激情的想法和热情表现点燃,而射手则为双子不断变幻的种种奇思妙想着迷。多么闪闪发亮的给力组合,有时还充满神话般的浪漫~◆双子-摩羯——译者:shhbf让双子和魔羯走到一起的因素,是理性、解析、分析和有趣的事情;而让他们分离的,却可能是除此以外的任何因素。魔羯坚如磐石,自觉需要不断地照顾幼稚且不负责任的双子,很可能还会试图管束双子的行为。双子敬重魔羯,但无法忍受魔羯过多的这个不行那个不许,而且无法相信笨拙一根筋的魔羯。魔羯或许被双子的机智灵活和自我嘲讽的态度感染,而这当然可能成为男女间吸引力。观察双子和魔羯关上门后的表现应该会很有趣。即使双方某部分的公众形象使外人觉得他们的浪漫方式和感情表达会显得保守,但真的涉及到二人世界的亲密关系了,双方却都不会退缩。双子魔羯在一起可以是新奇的调情和男女的性福,但大部分情况下双方长久在一起的缘分还是少了些。◆双子-水瓶——译者:clover这是多么愉快却又完全不知情为何物的组合啊!风向星座和大多数人都合得来,当另外一个风向星座加入进来,两人的长期相处会演变成相当融洽,也相当的低温。用平滑的冰来隐喻风——风互动很恰当。美丽夹带着些许冷感。任何形式的承诺会让水瓶和双子都感到紧张,在涉及到相互的关系上,让双方自行找到适合的“定性”更重要。经常先由友谊开始。有一件事是完全肯定的——瓶双都是原创性极强且不遵循传统的(当然,这两点瓶子更胜一筹),所以他们基本不会被对方离奇的想法、行为吓到。两人将会共同探索精神世界,双子充当好奇的先锋并提供自己的观点,瓶则向纵深发展并整合再造。他们给彼此充分的自由,也十分乐于结识新朋友。倘若说有两哪两个星座会保持一种开放松散性的亲密关系,那么首推双瓶组合。优雅惬意的配对,但是对生活中应当承担的那些琐碎以及责任却没社么兴趣。◆双子-双鱼——译者:包租婆将两个最轻率、矛盾、双面和飘忽不定的家伙放一块,会咋样?彻底失败并非必然,但大量的调整和努力则是必须的。由于这两类人彼此交流顺畅,并对世界有着共同的基本相关又稍纵即逝的观点,他们的友情充溢且令人激动。他们有着天生的默契和相似的生命之轻与瓦罐之重,当双鱼心绪泛滥,当爱意弥漫,事情就微妙了。双子会是个梦想家和理想主义者,但他们专注的时间很短,与双鱼不同,他们的心性最是喜怒无常。双鱼,真正的梦想家,对双子人文情怀的友善颇为认同。但是,作为更加由情绪所主导的他们,认为双子过于理性或不能抓住问题的深层本质。双子喜欢双鱼的神秘,这激发了他们破解层层谜团的好奇心,但即便如此,双子会觉得双鱼有点太迷糊和敏感。有时这会起作用,有时却不——当人们未曾真正彼此企及时往往会沟通得很好,这就是双子和双鱼之间的常态。
正文已结束,您可以按alt+4进行评论
《狮子座是虚荣自恋狂?》:被自己帅哭的狮子
曾有网友吐槽屈原写的东西...
(周运)麦可诺坦一周爱情运势10.21-10.27
相关阅读:
相关搜索:
看过本文的人还看了
热门搜索:
白羊今日温馨提示
一些你自认为高明的想法其实可能并不符合世俗规则,你的某些礼仪与表态也...[]
本周运势 恋情:心思不定,高强性能量增加感情变数。...[]
本月运势 本月对于在校读书的白羊,运气不错,只要用...[]
今年运势 历经艰辛 化茧成蝶
未来一年将是白羊座历经艰辛终于寻得新的突破的一...[]
金牛今日温馨提示
你对自我价值的认知可能产生了偏颇,目前你所做的事可能并不符合你真正的...[]
本周运势 恋情:伴侣关系充满火药味,越是熟悉了解你...[]
本月运势 相对冷静的一个月。上个月因为毛躁冲动吃亏...[]
今年运势 未来一年将是你们找准自身定位,提升自我,痛并快乐着的一年。土星一整年...[]
双子今日温馨提示
目前你的感情充满了种种难关,不仅难以被世俗所看好,也可能违背了父母的...[]
本周运势 恋情:努力去爱,落幕却发现是自己在唱独角...[]
本月运势 上旬,理智里还是很多犹豫的,但本能和直觉...[]
今年运势 对你们而言,这将是挑战重重,必须理顺遗留问题的一年。1月的摩羯座水星...[]
巨蟹今日温馨提示
最近你的社交欲望有些低迷,也许说不出为什么,你更愿采取被动的态度等待...[]
本周运势 恋情:暧昧高发期。对感情处于半醉半醒的状...[]
本月运势 本月的运势主要分为三个阶段。一是上旬,明...[]
今年运势 未来一年将是巨蟹座将有望走出当年的困境,运势也开始触底反弹。过去一年...[]
狮子今日温馨提示
你的个人发展目前非常依赖一些重要的人脉,但结交这些人脉也容易使你财务...[]
本周运势 恋情:“友情已达,恋情未满”的出现几率高...[]
本月运势 本月的运势再次证明:人际就是一门艺术。上...[]
今年运势 在未来一年中,狮子座苦闷的状态将有所好转,此前两年所辛苦拼搏的目标将...[]
处女今日温馨提示
今天你充满了知心姐姐的光芒,善解人意的态度,有助于你人际感情的升温,...[]
本周运势 恋情:要认真考虑感情有没有走下去的可能。...[]
本月运势 本月事业运很旺,上旬和中旬职场充满了出成...[]
今年运势 未来一年对大多数处女座而言还将是喜多于忧的一年。当前,木星停留在你们...[]
天秤今日温馨提示
你的工作状态渐入佳境,特别是解决问题的能力越来越强,身心状态的好转将...[]
本周运势 恋情:不喜欢被束缚,也不喜欢太劳累,轻松...[]
本月运势 上旬和中旬,外部环境相当宽松,外出旅行、...[]
今年运势 未来一年将是天秤座与过去彻底告别,清除生活中已无留存必要的内容,重新...[]
天蝎今日温馨提示
今天的你,虽然与他人在某些价值观上不谋而合,也可能交到一些对你非常有...[]
本周运势 恋情:相爱相杀,用折磨来验证爱。
工作:...[]
本月运势 为着某些不可明说的目的,人前一套人后一套...[]
今年运势 未来一年将是天蝎座重新定位自身和价值取向,制定人生目标提升自我的一年...[]
射手今日温馨提示
最近你的感情生活可能与你未来长远的发展方向出现了分歧,比如另一半,合...[]
本周运势 恋情:相处和谐,彼此都能更好地欣赏对方。...[]
本月运势 上旬,合作氛围佳,个人做事认真但是对自由...[]
今年运势 在未来一年中,土星全年都守护在你们的命宫内,意味着你们还将继续接受现...[]
摩羯今日温馨提示
今天的你可能和身边的人关系发生变化,容易踩到一些关系中的地雷,注意控...[]
本周运势 恋情:很想陪伴对方,但是工作太忙没有办法...[]
本月运势 很享受工作,努力付出,也有相应的回报,对...[]
今年运势 未来一年对大多数摩羯座而言将继续是表面继续风骚,内心无比彷徨的一年。...[]
水瓶今日温馨提示
今天靠着一些资源的帮助,你的工作能够顺利过关。但也可能会踩到一些隐患...[]
本周运势 恋情:桃花朵朵开。单身汪也有春天。有伴侣...[]
本月运势 挑战袭来,但是不会对你造成压力,反而游戏...[]
今年运势 对很多水瓶座来说,未来一年将是从危机中寻找转机,以自身实力赢得众人尊...[]
双鱼今日温馨提示
今天的你和伴侣之间的关系煞是甜蜜,不如给对方一个浪漫的惊喜,即使有一...[]
本周运势 恋情:愿意安定,是适婚的季节。单身汪要有...[]
本月运势 上旬,太阳和金星都在家庭宫运作,很明显,...[]
今年运势 对大多数双鱼座而言,未来一年恐怕很难如你所愿翻天覆地,相反,苦逼也许...[]
Copyright & 1998 - 2016 Tencent. All Rights ReservedAndroid仿QQ主界面完善篇
在我前面的博文中,做出了仿QQ主界面的主要工作,博文地址:Android仿QQ主界面。
但是在那一篇中还有一个不起眼的地方没做,今天就完善它。
今天要实现在文字下面来个ImageView,实现动画。先看看效果图。
在滑动页面的时候,下面的ImageView会滑动。好了,开始正题。
1.布局文件main.xml
先看代码:
[html]&view
&?xml&version=&1.0&&encoding=&utf-8&?&&&
&LinearLayout&xmlns:android=&/apk/res/android&&&
&&&&android:layout_width=&fill_parent&&&
&&&&android:layout_height=&fill_parent&&&
&&&&android:orientation=&vertical&&&&&
&&&&&LinearLayout&&
&&&&&&&&android:layout_width=&match_parent&&&
&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&android:background=&#1685cc&&&
&&&&&&&&android:orientation=&vertical&&&&&
&&&&&&&&&LinearLayout&&
&&&&&&&&&&&&android:layout_width=&match_parent&&&
&&&&&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&&&&&android:background=&#1685cc&&&&&
&&&&&&&&&&&&&TextView&&
&&&&&&&&&&&&&&&&android:id=&@+id/textView1&&&
&&&&&&&&&&&&&&&&android:layout_width=&wrap_content&&&
&&&&&&&&&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&&&&&&&&&android:layout_weight=&1&&&
&&&&&&&&&&&&&&&&android:gravity=&center&&&
&&&&&&&&&&&&&&&&android:text=&试题&&&
&&&&&&&&&&&&&&&&android:textSize=&25sp&&/&&&
&&&&&&&&&&&&&TextView&&
&&&&&&&&&&&&&&&&android:id=&@+id/textView2&&&
&&&&&&&&&&&&&&&&android:layout_width=&wrap_content&&&
&&&&&&&&&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&&&&&&&&&android:layout_weight=&1&&&
&&&&&&&&&&&&&&&&android:gravity=&center&&&
&&&&&&&&&&&&&&&&android:text=&原文&&&
&&&&&&&&&&&&&&&&android:textSize=&25sp&&/&&&
&&&&&&&&&&&&&TextView&&
&&&&&&&&&&&&&&&&android:id=&@+id/textView3&&&
&&&&&&&&&&&&&&&&android:layout_width=&wrap_content&&&
&&&&&&&&&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&&&&&&&&&android:layout_weight=&1&&&
&&&&&&&&&&&&&&&&android:gravity=&center&&&
&&&&&&&&&&&&&&&&android:text=&解答&&&
&&&&&&&&&&&&&&&&android:textSize=&25sp&&/&&&
&&&&&&&&&/LinearLayout&&&
&&&&&&&&&ImageView&&
&&&&&&&&&&&&android:id=&@+id/imageView1&&&
&&&&&&&&&&&&android:layout_width=&50dp&&&
&&&&&&&&&&&&android:layout_height=&6dp&&&
&&&&&&&&&&&&android:layout_marginLeft=&30dip&&&
&&&&&&&&&&&&android:src=&@drawable/meitu&&/&&&
&&&&&/LinearLayout&&&
&&&&&android.support.v4.view.ViewPager&&
&&&&&&&&android:id=&@+id/viewpager&&&
&&&&&&&&android:layout_width=&wrap_content&&&
&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&android:layout_gravity=&center&&&
&&&&&&&&android:layout_weight=&1&&&
&&&&&&&&android:background=&#FF0000&&/&&&
&/LinearLayout&&&
与上篇文章相比,在包含三个TextView的LinearLayout下面加了一个ImageView,用于显示图片。图片的宽和高以及左边距都是固定的。
2.功能实现的Java代码
加了三个成员变量,一个int类型的currentPage用于标示当前正在显示那个页面,一个int类型的disPlayWidth用于保存屏幕的宽度,还有一个int类型的offSet,这个变量标示的是一个宽度,下面作图说明:
offSet就是TextView控件的宽度减去图片的宽度除以2,如上图所示。
实现动画的原理就是当当前的界面发生改变就实现动画。界面的改变有两个来源
1.用户点击上面的TextView
2.用户滑动界面
我必须对这两种的改变都做出反应。
1.对TextView的点击做出反应在TextView的onClick方法中:
[java]&view
&&&&&&&@Override&&
ublic&void&onClick(View&v)&{&&
int&single=b.getWidth()+offSet*2;&&
if(v.getId()==R.id.textView1)&&
&&&&vp.setCurrentItem(0);&&
&&&&if(currentPage!=0)&&
&&&&&&&&TranslateAnimation&ta=new&TranslateAnimation(currentPage*single,0,0,0);&&
&&&&&&&&ta.setFillAfter(true);&&
&&&&&&&&ta.setDuration(200);&&
&&&&&&&&i.startAnimation(ta);&&
&&&&currentPage=0;&&
if(v.getId()==R.id.textView2)&&
&&&&vp.setCurrentItem(1);&&
&&&&if(currentPage!=1)&&
&&&&&&&&TranslateAnimation&ta=new&TranslateAnimation(currentPage*single,single,0,0);&&
&&&&&&&&ta.setFillAfter(true);&&
&&&&&&&&ta.setDuration(200);&&
&&&&&&&&i.startAnimation(ta);&&
&&&&currentPage=1;&&
if(v.getId()==R.id.textView3)&&
&&&&vp.setCurrentItem(2);&&
&&&&if(currentPage!=2)&&
&&&&&&&&TranslateAnimation&ta=new&TranslateAnimation(currentPage*single,single*2,0,0);&&
&&&&&&&&ta.setFillAfter(true);&&
&&&&&&&&ta.setDuration(200);&&
&&&&&&&&i.startAnimation(ta);&&
&&&&currentPage=2;&&
在这里,变量single表示移动一次的长度,从图中可以看出是图片的宽度加上offSet*2,这表示这个长度就是一个TextView的宽度。在这里为什么不获取TextView的宽度呢?原因是TextView与TextView之间是有宽度的,直接使用TextView的宽度的话不准。然后判断是哪一个TextView被点击了,再设置当前的界面,接着实现动画。如果点击的是当前的页面则不用实现动画,如果点击的页面不是当前的页面则从当前页面移动到指定的页面。TranslateAnimation动画的前两个参数是X方向的移动。动画完成后ImageView要停在最后的地点,所以要设置setFillAfter为true。
2.用户滑动界面时的反应
用户滑动界面的方法要对ViewPager设置监听,在onPageSelected方法中处理。
[java]&view
public&void&onPageSelected(int&arg0)&{&&
&&&&&&&&int&single=b.getWidth()+offSet*2;&&
&&&&&&&&TranslateAnimation&ta=new&TranslateAnimation(currentPage*single,single*arg0,0,0);&&
&&&&&&&&ta.setFillAfter(true);&&
&&&&&&&&ta.setDuration(200);&&
&&&&&&&&i.startAnimation(ta);&&
&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&currentPage=arg0;&&
&&&&&&&&&&
在这个方法中的arg0是滑动之后的那个界面的标示。这里的代码与上面的差不多,还是实现一个动画。
下面贴出ViewPagerWorkActivity中的全部代码:
[java]&view
package&com.zhycheng.&&
import&java.util.ArrayL&&
import&android.app.A&&
import&android.graphics.B&&
import&android.graphics.BitmapF&&
import&android.os.B&&
import&android.os.P&&
import&android.support.v4.view.PagerA&&
import&android.support.v4.view.ViewP&&
import&android.support.v4.view.ViewPager.OnPageChangeL&&
import&android.view.D&&
import&android.view.LayoutI&&
import&android.view.V&&
import&android.view.View.OnClickL&&
import&android.view.animation.TranslateA&&
import&android.widget.ImageV&&
import&android.widget.TextV&&
public&class&ViewPagerWorkActivity&extends&Activity&implements&OnClickListener,&OnPageChangeListener&{&&
&&&&TextView&tv1,tv2,tv3;&&
&&&&int&currentPage=0;&&
&&&&ViewPager&&&
&&&&ArrayList&&&
&&&&Bitmap&b;&&
&&&&ImageView&i;&&
&&&&int&disPlayWidth,offS&&
&&&&@Override&&
&&&&public&void&onCreate(Bundle&savedInstanceState)&{&&
&&&&&&&&super.onCreate(savedInstanceState);&&
&&&&&&&&setContentView(R.layout.main);&&
&&&&&&&&i=(ImageView)&findViewById(R.id.imageView1);&&
&&&&&&&&Display&dis=this.getWindowManager().getDefaultDisplay();&&
&&&&&&&&disPlayWidth=dis.getWidth();&&
&&&&&&&&b=BitmapFactory.decodeResource(this.getResources(),R.drawable.meitu);&&
&&&&&&&&offSet=(disPlayWidth/3-b.getWidth())/2;&&
&&&&&&&&tv1=(TextView)&findViewById(R.id.textView1);&&
&&&&&&&&tv2=(TextView)&findViewById(R.id.textView2);&&
&&&&&&&&tv3=(TextView)&findViewById(R.id.textView3);&&
&&&&&&&&vp=(ViewPager)&findViewById(R.id.viewpager);&&
&&&&&&&&tv1.setOnClickListener(this);&&
&&&&&&&&tv2.setOnClickListener(this);&&
&&&&&&&&tv3.setOnClickListener(this);&&
&&&&&&&&al=new&ArrayList();&&
&&&&&&&&LayoutInflater&li=LayoutInflater.from(this);&&
&&&&&&&&al.add(li.inflate(R.layout.zyc1,&null));&&
&&&&&&&&al.add(li.inflate(R.layout.zyc2,&null));&&
&&&&&&&&al.add(li.inflate(R.layout.zyc3,&null));&&
&&&&&&&&PagerAdapter&pa=new&PagerAdapter(){&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&void&destroyItem(View&arg0,&int&arg1,&Object&arg2)&{&&
&&&&&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&
&&&&&&&&&&&&&&&&((ViewPager)arg0).removeView((View)al.get(arg1));&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&void&finishUpdate(View&arg0)&{&&
&&&&&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&int&getCount()&{&&
&&&&&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&
&&&&&&&&&&&&&&&&return&al.size();&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&Object&instantiateItem(View&arg0,&int&arg1)&{&&
&&&&&&&&&&&&&&&&((ViewPager)arg0).addView((View)al.get(arg1),&0);&&
&&&&&&&&&&&&&&&&return&(View)al.get(arg1);&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&boolean&isViewFromObject(View&arg0,&Object&arg1)&{&&
&&&&&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&
&&&&&&&&&&&&&&&&return&arg0==arg1;&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&void&restoreState(Parcelable&arg0,&ClassLoader&arg1)&{&&
&&&&&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&Parcelable&saveState()&{&&
&&&&&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&
&&&&&&&&&&&&&&&&return&null;&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&void&startUpdate(View&arg0)&{&&
&&&&&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}};&&
&&&&&&&&vp.setAdapter(pa);&&
&&&&&&&&vp.setCurrentItem(0);&&
&&&&&&&&vp.setOnPageChangeListener(this);&&
&&&&&&&&&&
&&&&@Override&&
&&&&public&void&onClick(View&v)&{&&
&&&&&&&&int&single=b.getWidth()+offSet*2;&&
&&&&&&&&&&
&&&&&&&&if(v.getId()==R.id.textView1)&&
&&&&&&&&{&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&vp.setCurrentItem(0);&&
&&&&&&&&&&&&if(currentPage!=0)&&
&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&TranslateAnimation&ta=new&TranslateAnimation(currentPage*single,0,0,0);&&
&&&&&&&&&&&&&&&&ta.setFillAfter(true);&&
&&&&&&&&&&&&&&&&ta.setDuration(200);&&
&&&&&&&&&&&&&&&&i.startAnimation(ta);&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&currentPage=0;&&
&&&&&&&&}&&
&&&&&&&&if(v.getId()==R.id.textView2)&&
&&&&&&&&{&&
&&&&&&&&&&&&vp.setCurrentItem(1);&&
&&&&&&&&&&&&if(currentPage!=1)&&
&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&TranslateAnimation&ta=new&TranslateAnimation(currentPage*single,single,0,0);&&
&&&&&&&&&&&&&&&&ta.setFillAfter(true);&&
&&&&&&&&&&&&&&&&ta.setDuration(200);&&
&&&&&&&&&&&&&&&&i.startAnimation(ta);&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&currentPage=1;&&
&&&&&&&&}&&
&&&&&&&&if(v.getId()==R.id.textView3)&&
&&&&&&&&{&&
&&&&&&&&&&&&vp.setCurrentItem(2);&&
&&&&&&&&&&&&if(currentPage!=2)&&
&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&TranslateAnimation&ta=new&TranslateAnimation(currentPage*single,single*2,0,0);&&
&&&&&&&&&&&&&&&&ta.setFillAfter(true);&&
&&&&&&&&&&&&&&&&ta.setDuration(200);&&
&&&&&&&&&&&&&&&&i.startAnimation(ta);&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&currentPage=2;&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&&&
&&&&@Override&&
&&&&public&void&onPageScrollStateChanged(int&arg0)&{&&
&&&&&&&&&&
&&&&@Override&&
&&&&public&void&onPageScrolled(int&arg0,&float&arg1,&int&arg2)&{&&
&&&&&&&&&&
&&&&@Override&&
&&&&public&void&onPageSelected(int&arg0)&{&&
&&&&&&&&int&single=b.getWidth()+offSet*2;&&
&&&&&&&&TranslateAnimation&ta=new&TranslateAnimation(currentPage*single,single*arg0,0,0);&&
&&&&&&&&ta.setFillAfter(true);&&
&&&&&&&&ta.setDuration(200);&&
&&&&&&&&i.startAnimation(ta);&&
&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&currentPage=arg0;&&
&&&&&&&&&&
工程代码下载:点击下载
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
让你的软件界面更漂亮(六) -- 仿QQ主界面之ListCtrl 作者:朱一松 下载源代码
QQ软件主界面的ListCtrl 是可以说非常经典了,一个字漂亮! 这个ListCtrl的所包含的信息之丰富,更是让我们这些软件工程师望Q兴叹! 今天,我将和大家一起来写一个属于自已的CMyListCtrl. 一.实现CMyListCtrl要完成的任务及实现方 ...
一.登录界面 本来是只想仿一个qq的聊天界面的,顺便做了一个登录界面,熟悉下SharedPreferences(解释一下:SharedPreferences由于非常适合记录一些零散的简单的数据,因此登录界面的相关信息的记录就是通过它进行记录的)的使用,这里是自己设计的一个登录界面,实现了用户登录账户名和密码的记录. 布局: 这里的布局很简单就是一个头像(Im ...
总体是按照郭神的文章来设计的,链接在下面.本次记录主要是回顾过程,加深设计理解 http://blog.csdn.net/gebitan505/article/details/ 先来一张效果图 首先用到的知识有ActionBar的自定义,开源项目PagerSlidingTabStrip,android.support.v4.view.View ...
微信是现在比较流行的应用了,在各大安卓市场几乎都是名列前茅了.说实话不得不羡慕腾讯庞大的用户群体,只要腾讯敢做,就会有很多人去用.废话不多说,下面就开始说一下如何实现微信的第一次启动程序的用户导航,ViewPager相信大家都不陌生了,是google放出的一个安卓低版本的兼容包android-support-v4.jar,里面有很多类我们可以去使用.那这 ...
该文章主要改动于CSDN某大神的一篇文章,本人认为这篇文章的面向对象非常透彻,以下分享例如以下可学习的几点:Android应用经典主界面框架之中的一个:仿QQ (使用Fragment, 附源代码)1.通过&符号实现计算优化:(后来通过问同事,说是计算机通过位运算 效率比平时的switch效率高,并解说了该算法的原理.)public class Con ...
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/ 经过前面两篇文章的学习,我想大家对ActionBar都已经有一个相对较为深刻的理解了.唯一欠缺的是,前面我们都只是学习了理论知识而已,虽然知识点已经掌握了,但是真正投入到项目实战当中时会不会掉链子还很难说.那么不用担心,本篇文章 ...
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/ 经过前面两篇文章的学习,我想大家对ActionBar都已经有一个相对较为深刻的理解了.唯一欠缺的是,前面我们都只是学习了理论知识而已,虽然知识点已经掌握了,但是真正投入到项目实战当中时会不会掉链子还很难说.那么不用担心,本篇文章 ...
说来惭愧,从申请CSDN账户到现在我都没有开通CSDN博客.从实践中学Android--高仿QQ登录界面是我CSDN博客中的第一篇原创博文,这也将是我开始写CSDN博文的源头,通过写博文来记录我的学习笔记,方便以后查阅,更加来记录我的职业生涯的点点滴滴.让我们一起加油吧!!! 从实践中学习Android--高仿QQ登录界面 从实践中学Android--高仿Q ...}

我要回帖

更多关于 qq旋风会员账号分享 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信