我有一个带有四个网格元素(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
我想知道你能不能帮我做点什么。我有一个相对布局,顶部有一个图像视图。在相对布局周围我有一个边框(layout_bg.xml)。正如您从我附加的图像中看到的那样,边框不会继续围绕图像,这就是我想要它做的。我知道我在这里需要一些额外的代码,但由于我对 Java 很陌生,我一直无法弄清楚或在线找到解决方案,我希望您能帮助我或为我指明正确的方向。
我想做的事:
让图像适合我的框架,但带有边框和圆形的左上角和右上角。
图片

<?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 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)