Есть два ImageView которые создаются программно. При добавлении их на экран, то которое созданно последним перекрывает предыдущее, что в целом логично.
Вот сам код
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RelativeLayout layout = (RelativeLayout) findViewById(R.id.RelLayout);
RelativeLayout.LayoutParams params1 =
new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
ImageView imageView1 = new ImageView(this);
imageView1.setBackgroundResource(R.drawable.ic_launcher_background);
imageView1.setImageResource(R.drawable.ic_launcher_foreground);
params1.setMargins(100, 400, 0, 0);
imageView1.setLayoutParams(params1);
RelativeLayout.LayoutParams params2 =
new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
ImageView imageView2 = new ImageView(this);
imageView2.setBackgroundColor(Color.BLACK);
imageView2.setImageResource(R.drawable.ic_launcher_foreground);
params2.setMargins(160, 350, 0, 0);
imageView2.setLayoutParams(params2);
layout.addView(imageView1);
layout.addView(imageView2);
}
}
Самый обычный xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/purple_200"
android:orientation="horizontal"/>
Вот что получается
И вот вопрос, есть ли какой-нибудь метод у ImageView или LayoutParams благодаря которому можно зеленый квадрат отобразить поверх черного програмнмно?