aaaliua / AdvancedTextSwitcher

Advanced TextSwitcher for faster development.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AdvancedTextSwitcher

Advanced TextSwitcher for faster development.

Just like the way how Google+ display recent reviews on their cards.

仿照Google+在卡片上滚动显示最新评论的TextSwitcher。

Download 下载

JAR is unavailable at this time, please add this project as a library to your project.

Preview 预览

Watch Preview on Youtube

Usage 使用说明

Import 导入
import sumimakito.android.advtextswitcher.*;
Add Widget in XML 在XML中加入控件
<sumimakito.android.advtextswitcher.AdvTextSwitcher
		xmlns:app="http://schemas.android.com/apk/res/sumimakito.android.advtextswitcher"
		android:id="@+id/advTextSwitcher"
		android:textColor="#66BCBB"
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		app:textSize="32sp"
		app:gravity="center"
		app:inAnim="@android:anim/slide_in_left"
		app:outAnim="@android:anim/slide_out_right" />
Attributes 属性
  • xmlns:app (Don't forget to copy the xmlns:app line.)
  • android:textColor Text color.
  • app:textSize Text size.
  • app:gravity Gravity for each text.(Only support center/left/right, CENTER_VERTICAL is automatically applied.)
  • app:inAnim/outAnim (Optional) Specify anim resources.
Attach AdvTextSwitcher in Java 在Java代码中调用
    //For example, the String array below contains four recent reviews.
    String[] texts = {"Anne: Great!", "Cathy: I do not think so.", "Jimmy: Cloning your repo...", "Aoi: This bug disappeared!"};	
    advTextSwitcher = (AdvTextSwitcher) findViewById(R.id.advTextSwitcher);
    //Give them to AdvTextSwitcher
    advTextSwitcher.setTexts(texts);
    //Manually switch to the next text in the String array.
    advTextSwitcher.next();
    //Switch to the previous one.
    advTextSwitcher.previous();
    
    //Auto switch between texts every 5000ms.
    Switcher switcher = new Switcher(this, advTextSwitcher, 5000);
    switcher.start();
    //Pause
    switcher.pause();
    //Or use switcher in only one line...
    new Switcher(this).attach(advTextSwitcher).setDuration(5000).start();

    //Want to know which text is clicked?
    advTextSwitcher.setCallback(new AdvTextSwitcher.Callback(){
			    	@Override
		    		public void onItemClick(int position)
	    			{
		    		    Toast.makeText(MainActivity.this, "ITEM@"+position+" Clicked!", Toast.LENGTH_SHORT).show();
		    		}
    });

Copyright & License 版权信息与授权协议

Copyright © 2014-2015 Sumi Makito

Licensed under Apache License 2.0 License.

Copyright 2014-2015 Sumi Makito

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0 
    
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License. 

About

Advanced TextSwitcher for faster development.

License:Apache License 2.0


Languages

Language:Java 100.0%