ViewFlow,一个滑动效果库

ViewFlow,一个滑动效果库

ViewFlow,一个滑动效果库
第1种样式例子:用法:
public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setTitle(R.string.circle_title);
		setContentView(R.layout.circle_layout);

		viewFlow = (ViewFlow) findViewById(R.id.viewflow);
		viewFlow.setAdapter(new ImageAdapter(this));
		CircleFlowIndicator indic = (CircleFlowIndicator) findViewById(R.id.viewflowindic);
		viewFlow.setFlowIndicator(indic);
		
	}

布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	xmlns:app="http://schemas.android.com/apk/res/org.taptwo.android.widget.viewflow.example"
	android:orientation="vertical" 
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	>
	<LinearLayout android:layout_height="wrap_content"
		android:layout_width="fill_parent" 
		android:gravity="center_horizontal"
		android:orientation="horizontal" 
		android:id="@+id/header_layout"
		>
		<org.taptwo.android.widget.CircleFlowIndicator
			android:padding="10dip" 
			android:layout_height="wrap_content"
			android:layout_width="wrap_content" 
			android:id="@+id/viewflowindic"
			android:background="#00000000"
			/>
	</LinearLayout>
	<org.taptwo.android.widget.ViewFlow
		android:id="@+id/viewflow" 
		android:layout_width="fill_parent"
		android:layout_height="fill_parent" 
		app:sidebuffer="3"
		/>
</LinearLayout>


第2种样式例子:
public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setTitle(R.string.title_title);
		setContentView(R.layout.title_layout);

		viewFlow = (ViewFlow) findViewById(R.id.viewflow);
		AndroidVersionAdapter adapter = new AndroidVersionAdapter(this);
		viewFlow.setAdapter(adapter);
		TitleFlowIndicator indicator = (TitleFlowIndicator) findViewById(R.id.viewflowindic);
		indicator.setTitleProvider(adapter);
		viewFlow.setFlowIndicator(indicator);
		
	}

布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	xmlns:app="http://schemas.android.com/apk/res/org.taptwo.android.widget.viewflow.example"
	android:orientation="vertical" 
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	>
	<LinearLayout android:layout_width="fill_parent"
		android:gravity="center_horizontal" 
		android:id="@+id/header_layout"
		android:orientation="vertical" 
		android:layout_height="wrap_content"
		>
		<org.taptwo.android.widget.TitleFlowIndicator
			android:id="@+id/viewflowindic" 
			android:layout_height="wrap_content"
			android:layout_width="fill_parent"
			app:footerLineHeight="2"
			app:footerTriangleHeight="10" 
			app:textColor="#FFFFFFFF" 
			app:selectedColor="#FFFFC445" 
			app:footerColor="#FFFFC445" 
			app:titlePadding="10" 
			app:textSize="13" 
			android:layout_marginTop="10dip"
			/>

	</LinearLayout>
	<org.taptwo.android.widget.ViewFlow
		android:duplicateParentState="true" 
		android:id="@+id/viewflow"
		android:layout_width="fill_parent" 
		android:layout_height="fill_parent"
		/>
</LinearLayout> 


自定义属性也一起贴上,方便参考:
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2011 Tap2 AB <http://taptwo.se>

     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.
-->

<resources>
    <declare-styleable name="ViewFlow">
        <attr name="sidebuffer" format="integer" />
    </declare-styleable>
    <declare-styleable name="CircleFlowIndicator">
        <attr name="fillColor" format="color" />
        <attr name="strokeColor" format="color" />
        <attr name="radius" format="integer" />
    </declare-styleable>    
    <declare-styleable name="TitleFlowIndicator">
        <attr name="titlePadding" format="integer" />
        <attr name="selectedColor" format="color" />
        <attr name="textColor" format="color" />
        <attr name="textSize" format="float" />
        <attr name="footerLineHeight" format="integer" />
        <attr name="footerColor" format="color" />
        <attr name="footerTriangleHeight" format="integer" />
    </declare-styleable>    
</resources>


https://github.com/pakerfeldt/android-viewflow

你可能感兴趣的:(apache,C++,c,xml,ITeye)