小编Sta*_*ley的帖子

在recyclerview中,触摸没有波纹效应

我有一个带有四个网格元素(2*2)的recyclerview,就像菜单一样.但是,当我点击它们时,没有显示涟漪效果.它只是带我到下一个活动,没有任何视觉确认按下视图.有人可以帮忙吗?

主要活动

public class MainActivity extends AppCompatActivity implements MainMenuAdapter.OnItemClickListener {

    Toolbar toolbar;
    private static List<ViewModel> tileItems = new ArrayList<>();

    static {
        tileItems.add(new ViewModel("Activity", "#3F51B5", R.drawable.activity));
        tileItems.add(new ViewModel("Profile", "#E91E63", R.drawable.profile));
        tileItems.add(new ViewModel("Training", "#FF5722", R.drawable.training));
        tileItems.add(new ViewModel("Diet", "#4CAF50", R.drawable.diet));
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
        recyclerView.setLayoutManager(new GridLayoutManager(this, 2));
        MainAdapter adapter = new MainAdapter(tileItems, MainActivity.this);
        recyclerView.setAdapter(adapter);
        adapter.setOnItemClickListener(this);


        // Toolbar
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

    }

    @Override
    public void onBackPressed() {
        this.moveTaskToBack(true);
//        this.finishAffinity();
    } …
Run Code Online (Sandbox Code Playgroud)

android android-layout material-design rippledrawable android-recyclerview

10
推荐指数
1
解决办法
6464
查看次数

Imageview 以适合带有边框和圆角的布局

我想知道你能不能帮我做点什么。我有一个相对布局,顶部有一个图像视图。在相对布局周围我有一个边框(layout_bg.xml)。正如您从我附加的图像中看到的那样,边框不会继续围绕图像,这就是我想要它做的。我知道我在这里需要一些额外的代码,但由于我对 Java 很陌生,我一直无法弄清楚或在线找到解决方案,我希望您能帮助我或为我指明正确的方向。

我想做的事:

让图像适合我的框架,但带有边框和圆形的左上角和右上角。

图片

在此处输入图片说明

layout_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
<corners android:radius="8dp"/>
<stroke android:width="3dp" android:color="#50A4A4A4" />
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

项目.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:geekui="http://schemas.android.com/apk/res-auto"
android:background="@drawable/layout_bg"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="30dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="70dp">

<ImageView
    android:id="@+id/imageView_player"
    android:adjustViewBounds="true"
    android:scaleType="fitXY"
    android:layout_width="match_parent"
    android:layout_height="225dp"
    android:layout_alignParentTop="true" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android android-layout

1
推荐指数
1
解决办法
2010
查看次数