如何在 android 中创建图像视图的水平列表?
how to create a horizontal list of imageview in android?
我是 android 开发的初学者,所以任何人都可以帮我创建图像视图的水平列表,如 picture.It 所示,应该是中间的图像处于选中状态并且可以显示详细信息,可以水平滚动列表。
您可以使用 RecyclerView
可以在此处找到一个很好的教程:http://stacktips.com/tutorials/android/android-recyclerview-example
要使 RecyclerView
水平,请使用以下行:
LinearLayoutManager layoutManager
= new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
yourRecyclerView.setLayoutManager(layoutManager);
就像 Tanis.7x 在另一个问题 中所说的那样,将 LinearLayoutManager 设置为水平的 RecyclerView 更容易使用,它看起来像 google 播放商店网格,希望它有所帮助:) .
您可以使用一个库,只需添加 compile 'com.github.moondroid.coverflow:library:1.0'
并在您的 xml
<it.moondroid.coverflow.components.ui.containers.FeatureCoverFlow
android:id="@+id/coverflow"
android:layout_width="match_parent"
android:layout_height="match_parent"
coverflow:coverHeight="@dimen/cover_height"
coverflow:coverWidth="@dimen/cover_width"
coverflow:maxScaleFactor="1.5"
coverflow:reflectionGap="0px"
coverflow:rotationThreshold="0.5"
coverflow:scalingThreshold="0.5"
coverflow:spacing="0.6" />
并在您的java中添加这个
mCoverFlow = (FeatureCoverFlow) findViewById(R.id.coverflow);
mCoverFlow.setAdapter(mAdapter);
mCoverFlow.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//TODO CoverFlow item clicked
}
});
mCoverFlow.setOnScrollPositionListener(new FeatureCoverFlow.OnScrollPositionListener() {
@Override
public void onScrolledToPosition(int position) {
//TODO CoverFlow stopped to position
}
@Override
public void onScrolling() {
//TODO CoverFlow began scrolling
}
});
for more details you can find more lib hear
我是 android 开发的初学者,所以任何人都可以帮我创建图像视图的水平列表,如 picture.It 所示,应该是中间的图像处于选中状态并且可以显示详细信息,可以水平滚动列表。
您可以使用 RecyclerView
可以在此处找到一个很好的教程:http://stacktips.com/tutorials/android/android-recyclerview-example
要使 RecyclerView
水平,请使用以下行:
LinearLayoutManager layoutManager
= new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
yourRecyclerView.setLayoutManager(layoutManager);
就像 Tanis.7x 在另一个问题
您可以使用一个库,只需添加 compile 'com.github.moondroid.coverflow:library:1.0'
并在您的 xml
<it.moondroid.coverflow.components.ui.containers.FeatureCoverFlow
android:id="@+id/coverflow"
android:layout_width="match_parent"
android:layout_height="match_parent"
coverflow:coverHeight="@dimen/cover_height"
coverflow:coverWidth="@dimen/cover_width"
coverflow:maxScaleFactor="1.5"
coverflow:reflectionGap="0px"
coverflow:rotationThreshold="0.5"
coverflow:scalingThreshold="0.5"
coverflow:spacing="0.6" />
并在您的java中添加这个
mCoverFlow = (FeatureCoverFlow) findViewById(R.id.coverflow);
mCoverFlow.setAdapter(mAdapter);
mCoverFlow.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//TODO CoverFlow item clicked
}
});
mCoverFlow.setOnScrollPositionListener(new FeatureCoverFlow.OnScrollPositionListener() {
@Override
public void onScrolledToPosition(int position) {
//TODO CoverFlow stopped to position
}
@Override
public void onScrolling() {
//TODO CoverFlow began scrolling
}
});
for more details you can find more lib hear