package com.hdl.widget;
|
|
import android.content.Intent;
|
import android.support.v7.app.AppCompatActivity;
|
import android.os.Bundle;
|
import android.util.Log;
|
import android.view.View;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
//import com.hdl.widget.GalleryViewPager.HDLGalleryViewPager;
|
|
|
import com.hdl.widget.CoverFlowViewPager.HDLCoverFlowViewPager;
|
import com.hdl.widget.cropimage.HDLCropImageActivity;
|
import com.hdl.widget.gdmapkit.GDConst;
|
import com.hdl.widget.gdmapkit.GDGeoFenceRoundActivity;
|
import com.hdl.widget.gdmapkit.OnGeofenceCallback;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class MainActivity extends AppCompatActivity {
|
private TextView mProgressText;
|
private HDLArcSeekBar mHDLArcSeekBar;
|
private HDLArcSeekBar mHDLArcSeekBar_2;
|
private HDLCoverFlowViewPager mHDLGalleryViewPager;
|
private List<View> mViewList;
|
|
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_main);
|
mProgressText = findViewById(R.id.txt_progress);
|
mHDLArcSeekBar_2 = findViewById(R.id.arc_seek_bar_2);
|
mHDLArcSeekBar_2.setIsClickable(false);
|
|
mHDLArcSeekBar = findViewById(R.id.arc_seek_bar);
|
// mHDLArcSeekBar.setArcColors(R.array.arc_colors_custom);
|
mHDLArcSeekBar.setMaxValue(35);
|
mHDLArcSeekBar.setMinValue(16);
|
// mHDLArcSeekBar.setThumbMode(HDLArcSeekBar.THUMB_MODE_STROKE);
|
// mHDLArcSeekBar.setArcWidthDefaultStyle(30);
|
mHDLArcSeekBar.setProgressBarUnitSring("℃");
|
// mHDLArcSeekBar.setOpenAngle(120);
|
// mHDLArcSeekBar.setTextDefaultDistance(40);
|
// mHDLArcSeekBar.setTextPaintStyle(HDLUtlis.getColor(this, R.color.colorPrimary),18);
|
// mHDLArcSeekBar.setProgressTextColor(HDLUtlis.getColor(this, R.color.black));
|
// mHDLArcSeekBar.setProgressTextSize(28);
|
// mHDLArcSeekBar.setThumbMode(HDLArcSeekBar.THUMB_MODE_FILL);
|
mHDLArcSeekBar.setThumbColor(HDLUtlis.getColor(this, R.color.white));
|
mHDLArcSeekBar.setThumbRadius(10);
|
mHDLArcSeekBar.setTextDefaultDistance(30);
|
int[] colors = new int[]{
|
HDLUtlis.getColor(this, R.color.arc_bar_start),
|
HDLUtlis.getColor(this, R.color.arc_bar_end),
|
// HDLUtlis.getColor(this, R.color.white)
|
};
|
mHDLArcSeekBar.setProgressBarColors(colors);
|
setEngry(mHDLArcSeekBar.getProgress());
|
mHDLArcSeekBar.setOnProgressChangeListener(new HDLArcSeekBar.OnProgressChangeListener() {
|
@Override
|
public void onProgressChanged(HDLArcSeekBar seekBar, int progress, boolean isUser) {
|
setEngry(seekBar.getProgress());
|
}
|
@Override
|
public void onStartTrackingTouch(HDLArcSeekBar seekBar) {
|
Log.i("KKonStopTrackingTouch","手指按下");
|
}
|
@Override
|
public void onStopTrackingTouch(HDLArcSeekBar seekBar) {
|
setEngry(seekBar.getProgress());
|
Log.i("KKonStopTrackingTouch","停止");
|
}
|
});
|
|
|
findViewById(R.id.btn_0).setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
mHDLArcSeekBar_2.setProgress(20);
|
updateV1();
|
}
|
});
|
|
findViewById(R.id.btn_90).setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
mHDLArcSeekBar_2.setProgress(90);
|
updateV2();
|
|
}
|
});
|
|
findViewById(R.id.btn_go).setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
startActivity(WaveSeekBarActivity.class);
|
|
}
|
});
|
|
findViewById(R.id.btn_go_2).setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
|
if(ww != 0) {
|
GDConst.bMyHomeSet = true;
|
GDConst.myHomeLatitude = ww;
|
GDConst.myHomeLongitude = jj;
|
GDConst.myHomeRadiusRange = fenceRadius;
|
}
|
|
startActivity(GDGeoFenceRoundActivity.class);
|
GDGeoFenceRoundActivity.mOnGeofenceCallback = new OnGeofenceCallback() {
|
@Override
|
public void OnSaveCallback(double mLatitude, double mLongitude, float mFenceRadius, String mAddress) {
|
Log.i("OnSaveCallback","mLatitude:"+ mLatitude + "-" + mLongitude + "-" + mFenceRadius + "-" + mAddress);
|
ww=mLatitude;
|
jj=mLongitude;
|
fenceRadius = mFenceRadius;
|
}
|
};
|
}
|
});
|
|
findViewById(R.id.btn_go_3).setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
// startActivity(HDLCropImageActivity.class);
|
startActivity(QRCodeActivity.class);
|
// Intent intent = new Intent(this, HDLCropImageActivity.class);
|
// startActivity(intent);
|
|
}
|
});
|
|
initHDLBannerViewPager();
|
|
}
|
|
|
private double jj,ww;
|
|
private float fenceRadius;
|
|
|
private void setEngry(int progress) {
|
mProgressText.setText( progress + "℃");
|
}
|
|
|
|
|
private void initHDLBannerViewPager(){
|
mViewList = new ArrayList<>();
|
for (int i = 0;i<15;i++){
|
LinearLayout.LayoutParams mLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,100);
|
|
|
TextView mTextView = new TextView(this);
|
mTextView.setTextSize(18);
|
mTextView.setText("TextView " + i);
|
mTextView.setBackgroundColor(HDLUtlis.getColor(this,R.color.colorPrimary));
|
mTextView.setLayoutParams(mLayoutParams);
|
mViewList.add(mTextView);
|
|
}
|
mHDLGalleryViewPager = findViewById(R.id.hdl_galleryViewPager);
|
|
mHDLGalleryViewPager.initBanner(mViewList, true,15f )//开启3D画廊效果
|
.addPageMargin(0, 80)//参数1page之间的间距,参数2中间item距离边界的间距
|
// .addRoundCorners(12)//圆角
|
.finishConfig()//这句必须加
|
// .addStartTimer(5)
|
.addGalleryListener(new HDLCoverFlowViewPager.OnClickGalleryListener() {
|
@Override
|
public void onGalleryClick(int position) {
|
//点击item
|
showToast("效果1点击"+position);
|
Log.i("test","--------------00x1");
|
}
|
|
@Override
|
public void onGalleryPositionChange(int position) {
|
Log.i("test","--------------onGalleryPositionChange:"+position);
|
}
|
});
|
|
|
}
|
|
public void showToast(String text) {
|
Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
|
}
|
|
private void updateV1(){
|
mViewList.clear();
|
for (int i = 0;i<8;i++){
|
LinearLayout.LayoutParams mLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,100);
|
|
|
TextView mTextView = new TextView(this);
|
mTextView.setTextSize(28);
|
mTextView.setText("TextView RED" + i);
|
mTextView.setBackgroundColor(HDLUtlis.getColor(this,R.color.colorAccent));
|
mTextView.setLayoutParams(mLayoutParams);
|
mViewList.add(mTextView);
|
}
|
mHDLGalleryViewPager.updateViewsList(mViewList);
|
}
|
|
private void updateV2(){
|
mHDLGalleryViewPager.setCurrentItem(5);
|
|
|
// mViewList.clear();
|
// for (int i = 0;i<25;i++){
|
// LinearLayout.LayoutParams mLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,100);
|
//
|
//
|
// TextView mTextView = new TextView(this);
|
// mTextView.setTextSize(25);
|
// mTextView.setText("TextView Y" + i);
|
// mTextView.setBackgroundColor(HDLUtlis.getColor(this,R.color.app_background));
|
// mTextView.setLayoutParams(mLayoutParams);
|
// mViewList.add(mTextView);
|
// }
|
// mHDLGalleryViewPager.updateViewsList(mViewList);
|
}
|
|
|
public void startActivity(Class<?> clazz) {
|
Intent intent = new Intent(this, clazz);
|
//
|
// intent.putExtra(HDLUtlisXM.CROP_TYPE_KEY,0xFF0001);
|
// intent.putExtra(HDLUtlisXM.CROP_RATIO_X_KEY,2);
|
// intent.putExtra(HDLUtlisXM.CROP_RATIO_Y_KEY,1);
|
|
startActivity(intent);
|
// overridePendingTransition(R.anim.slide_bottom_in, R.anim.slide_bottom_out);
|
|
}
|
}
|