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 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); } }