Auto.js 界面切换 ui.inflate(xml[, parent])

"ui";
var 界面1= ui.inflate(
<vertical id='checkBoxList'>
    <button id="标签1"text="标签1"/>
</vertical>
);
var 界面2= ui.inflate(
<vertical id='checkBoxList'>
    <button id="标签2"text="标签2"/>
</vertical>
);
ui.setContentView(界面1)
界面1.标签1.click(()=>{ 
    ui.setContentView(界面2)
})
界面2.标签2.click(()=>{ 
    ui.setContentView(界面1)
})

QQ群 568523841

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现 Android 时间轴 ListView 的 UI 界面,可以通过自定义 ListView 的 Item 布局来实现。下面是一个简单的实现步骤: 1. 在布局文件中定义 ListView: ```xml <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 2. 自定义 ListView Item 布局,可以使用 LinearLayout 或 RelativeLayout 实现。 ```xml <LinearLayout android:id="@+id/itemLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="16dp"> <View android:id="@+id/line" android:layout_width="2dp" android:layout_height="match_parent" android:background="@color/colorPrimaryDark" /> <LinearLayout android:id="@+id/contentLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="16dp" android:orientation="vertical"> <TextView android:id="@+id/titleText" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="@color/colorPrimaryDark" android:textSize="18sp" /> <TextView android:id="@+id/descriptionText" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="@android:color/darker_gray" android:textSize="14sp" /> <TextView android:id="@+id/timeText" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="@android:color/darker_gray" android:textSize="12sp" /> </LinearLayout> </LinearLayout> ``` 3. 在 Java 代码中设置 ListView 的 Adapter,实现时间轴效果。 ```java public class TimelineAdapter extends ArrayAdapter<String> { private LayoutInflater inflater; public TimelineAdapter(Context context, List<String> items) { super(context, R.layout.item_timeline, items); inflater = LayoutInflater.from(context); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = inflater.inflate(R.layout.item_timeline, null); holder = new ViewHolder(); holder.line = convertView.findViewById(R.id.line); holder.titleText = convertView.findViewById(R.id.titleText); holder.descriptionText = convertView.findViewById(R.id.descriptionText); holder.timeText = convertView.findViewById(R.id.timeText); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } String item = getItem(position); holder.titleText.setText(item); holder.descriptionText.setText("Description " + position); holder.timeText.setText("Time " + position); if (position == 0) { holder.line.setVisibility(View.INVISIBLE); } else { holder.line.setVisibility(View.VISIBLE); } return convertView; } static class ViewHolder { View line; TextView titleText; TextView descriptionText; TextView timeText; } } ``` 4. 在 Activity 中使用 TimelineAdapter 设置 ListView。 ```java public class MainActivity extends AppCompatActivity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); List<String> items = new ArrayList<>(); for (int i = 0; i < 10; i++) { items.add("Item " + i); } listView = findViewById(R.id.listView); listView.setAdapter(new TimelineAdapter(this, items)); } } ``` 这样就可以实现 Android 时间轴 ListView 的 UI 界面了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值