用include简单封装引用重点内容
创建include布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="horizontal"
android:gravity="center"
android:padding="20dp"
android:layout_height="match_parent">
<ProgressBar
android:layout_width="5dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/main_pbar"
style="?android:attr/progressBarStyleHorizontal"
android:max="10"
/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/main_item_btn"
android:layout_weight="1"
android:text="取消下载"
/>
</LinearLayout>
include中药标注layout_height和layout_width
<include
android:id="@+id/main_in"
android:layout_height="wrap_content"
android:layout_width="match_parent"
layout="@layout/main_item"
/>
在项目中引用include布局
view=findViewById(R.id.main_in);
pbar= (ProgressBar) view.findViewById(R.id.main_pbar);
main_item_btn=(Button)view.findViewById(R.id.main_item_btn);
mainActivity代码
public class MainActivity extends AppCompatActivity {
Button main_btn,main_item_btn;
View view;
ProgressBar pbar;
int i=0;
boolean b=true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initClick();
}
private void initClick() {
//下载按钮
main_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
b=true;
new Thread(new Runnable() {
@Override
public void run() {
while (b){
try {
Thread.sleep(1000);
runOnUiThread(new Runnable() {
@Override
public void run() {
pbar.setProgress(i++);
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
});
main_item_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
b=false;
i=0;
pbar.setProgress(i);
}
});
}
private void initView() {
main_btn=(Button)findViewById(R.id.main_btn);
view=findViewById(R.id.main_in);
pbar= (ProgressBar) view.findViewById(R.id.main_pbar);
main_item_btn=(Button)view.findViewById(R.id.main_item_btn);
}
}