Create custom android builders

Feel me as this is my first app. My application is not too revolutionary, but I would like to make it more user-friendly by following some custom pickers. For example, a date picker that uses a calender view or counter similar to a spinner that moves horizontally (like SetCPU). Unfortunately, I don’t even know where to start by creating custom ui components like these.

+4
source share
4 answers

well, I decided to refuse now, but for someone else this web page really helped me to at least wrap my head around me.

http://mindtherobot.com/blog/272/android-custom-ui-making-a-vintage-thermometer/

0
source

I think the following skeleton code will help provide some flexibility to your application that you desire.

/* Simple Dialog Dialog dialog = new Dialog(this); dialog.setTitle("Hello"); dialog.show(); */ /* Inflating an layout as the Dialog Dialog loginDialog = new Dialog(this); View layout = LayoutInflater.from(this).inflate(R.layout.login, null); loginDialog.setContentView(layout); Button btn = (Button)(layout.findViewById(R.id.button1)); final EditText txt = (EditText) layout.findViewById(R.id.editText1); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub //Toast.makeText(getApplicationContext(), txt.getText().toString(), Toast.LENGTH_SHORT).show(); txt.setText("Ahmedabad"); } }); loginDialog.show(); /* ProgreessBar Dialog (you need to implement thread) ProgressDialog dialog = new ProgressDialog(this); dialog.setProgressStyle(2); dialog.show(); */ /* Alert Dialog to alert a mesage or an error or customize exception like Enter the field, etc. AlertDialog dialog = new AlertDialog.Builder(this).create(); dialog.setMessage("Message"); dialog.setIcon(R.drawable.ic_launcher); dialog.setTitle("Done"); dialog.show(); */ /* ------------------- Binding array items into the spinner --------------------------- sp = (Spinner)findViewById(R.id.spinner1); String bloodgroups[]={ "A +ve","B +ve","O +ve","AB +ve","A -ve","B -ve","O -ve","AB -ve" }; ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout .simple_spinner_dropdown_item,bloodgroups); sp.setAdapter(adapter); */ /* DatePicker Dialog Code: I have used a button whose click event bring datepicker dialog into focus Button btnselDate = (Button)findViewById(R.id.btnseldate); // date select button // ----------------------------- DATE PICKER DIALOG PROMPT --------------------- btnselDate.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { // TODO Auto-generated method stub showDialog(1); } }); @Override protected Dialog onCreateDialog(int id) { DatePickerDialog dialog = new DatePickerDialog(this, new OnDateSetListener() { public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { ((EditText)findViewById(R.id.txtdate)).setText(dayOfMonth + "/" + monthOfYear + "/" + year); } }, new GregorianCalendar().get(Calendar.YEAR), new GregorianCalendar().get(Calendar.MONTH), new GregorianCalendar().get(Calendar.DAY_OF_MONTH)); return dialog; } */ 
+4
source

The Android widget is simple by default, but by mixing them you can create your own widgets. Read more about this here

+2
source

Create your own class that extends the view. Then you can set the size and control what is drawn on the canvas and how it will respond to touch events. There are many examples of creating widgets. There is a good example in Reto Myers book where he creates a compass.

0
source

All Articles