簡體   English   中英

Android 在視圖中繪制不同高度的條紋

[英]Android draw stripes of different height in a view

我正在使用 Java、Android 工作室。 在視圖中,我需要以編程方式創建隨機數量的不同顏色和高度的條紋,作為屏幕上父視圖高度的百分比。 沒有圖表。 只有一列堆疊的不同高度的條紋。 我怎樣才能做到這一點? 這是最復雜的,不需要復雜的庫。

圖片:不同顏色和高度的堆疊水平條紋

我已經花了 6 個小時尋找解決方案,請幫忙。

如果您不想給自己帶來困難,您寧願使用布局(ViewGroup)而不是視圖。

您所要做的就是給自己一個隨機發生器 (PRNG) 並給自己一些 colors。

之后,您可以開始使用一些視圖來擴展布局。

final LinearLayout layout=(LinearLayout)findViewByid(R.id.YOUR_LINEARLAYOUT);
layout.setOrientation(LinearLayout.VERTICAL);
final Random rand=new Random();
for(int i=0;i<3;i++){
  final LinearLayout.LayoutParams p=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 0);
  p.weight=(float)Math.random();
  final TextView view=new TextView(this); //No listeners here!
  view.setLayoutParams(p);
  layout.addView(view);
  view.setBackground(new ColorDrawable(
    Color.rgb(rand.nextInt(255), rand.nextInt(255), rand.nextInt(255))
  ));
}
final LinearLayout.LayoutParams p=new LinearLayout.LayoutParams(-1, 0);
final TextView view=new TextView(this);
view.setLayoutParams(p);
layout.addView(view);
view.setBackground(new ColorDrawable(
  Color.rgb(rand.nextInt(255), rand.nextInt(255), rand.nextInt(255))
));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM