<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/rl_menu3"
android:layout_width="280dp"
android:layout_height="140dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:background="@drawable/level3">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="6dp"
android:layout_marginLeft="12dp"
android:background="@drawable/channel1" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="46dp"
android:layout_marginLeft="32dp"
android:background="@drawable/channel2" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="80dp"
android:layout_marginLeft="60dp"
android:background="@drawable/channel3" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="6dp"
android:background="@drawable/channel4" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="80dp"
android:layout_marginRight="60dp"
android:background="@drawable/channel5" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="46dp"
android:layout_marginRight="32dp"
android:background="@drawable/channel6" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="6dp"
android:layout_marginRight="12dp"
android:background="@drawable/channel7" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_menu2"
android:layout_width="180dp"
android:layout_height="90dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:background="@drawable/level2">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="6dp"
android:layout_marginLeft="12dp"
android:background="@drawable/icon_search" />
<ImageButton
android:id="@+id/btn_menu2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="4dp"
android:background="@drawable/icon_menu" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="6dp"
android:layout_marginRight="12dp"
android:background="@drawable/icon_myyouku" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_menu1"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:background="@drawable/level1">
<ImageButton
android:id="@+id/btn_menu1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/icon_home" />
</RelativeLayout>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
tools:context="com.example.selectbar.Selectbar">
<com.example.selectbar.Rotate
android:layout_centerInParent="true"
android:id="@+id/rotate"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class Selectbar extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_selectbar);
}
}
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.widget.RelativeLayout;
import com.example.selectbar.com.example.selectbar.utils.utils;
/**
* Created by huang on 2016/11/22.
*/
public class Rotate extends RelativeLayout implements View.OnClickListener {
private static final String TAG = "Rotate";
private RelativeLayout rl_menu1, rl_menu2, rl_menu3;
private boolean menu2showing = true;
private boolean menu3showing = true;
public Rotate(Context context) {
super(context,null);
}
public Rotate(Context context, AttributeSet attrs) {
super(context, attrs);
initdata(context);
}
private void initdata(Context context) {
Log.i(TAG, "initdata: text");
View view = View.inflate(context,R.layout.activity_rolate,null);
view.findViewById(R.id.btn_menu1).setOnClickListener(this);
view.findViewById(R.id.btn_menu2).setOnClickListener(this);
rl_menu1 = (RelativeLayout) view.findViewById(R.id.rl_menu1);
rl_menu2 = (RelativeLayout) view.findViewById(R.id.rl_menu2);
rl_menu3 = (RelativeLayout) view.findViewById(R.id.rl_menu3);
addView(view);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_menu2:
if (utils.hasAnimationexcuting()) {
return;
}
if (menu3showing) {
utils.hiden(rl_menu3);
} else {
utils.show(rl_menu3);
}
menu3showing = !menu3showing;
break;
case R.id.btn_menu1:
if (utils.hasAnimationexcuting()) {
return;
}
if (menu3showing) {
utils.hiden(rl_menu3);
menu3showing = false;
utils.hiden(rl_menu2, 300);
} else if (menu2showing) {
utils.hiden(rl_menu2);
} else {
utils.show(rl_menu2);
}
menu2showing = !menu2showing;
break;
}
}
}
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
/**
* Created by huang on 2016/11/22.
*/
public class utils {
private static final String TAG = "utils";
private static void setviewclickable(View view, boolean clickable) {
view.setClickable(clickable);
if (view instanceof ViewGroup) {
ViewGroup viewgroup = (ViewGroup) view;
for (int i = 0; i < viewgroup.getChildCount(); i++) {
View child = ((ViewGroup) view).getChildAt(i);
child.setClickable(clickable);
}
}
}
public static void hiden(View view) {
float fromDegreeas = 0;
float toDegrees = -180f;
rotateview(view, fromDegreeas, toDegrees, 0l);
setviewclickable(view, false);
}
public static void hiden(View view, long startoffset) {
float fromDegreeas = 0;
float toDegrees = -180f;
rotateview(view, fromDegreeas, toDegrees, startoffset);
setviewclickable(view, false);
}
public static void show(View view) {
float fromDegrees = -180f;
float toDegrees = 0;
rotateview(view, fromDegrees, toDegrees, 0l);
setviewclickable(view, true);
}
public static boolean hasAnimationexcuting() {
return startcount > 0;
}
public static void rotateview(View view, float fromDegrees, float toDegrees, long startoffset) {
int pivotXType = RotateAnimation.RELATIVE_TO_SELF;
int pivotYType = RotateAnimation.RELATIVE_TO_SELF;
float pivotXValue = 0.5f;
float pivatYValue = 1.0f;
RotateAnimation ra = new RotateAnimation(fromDegrees, toDegrees, pivotXType, pivotXValue, pivotYType, pivatYValue);
ra.setDuration(500);
ra.setFillAfter(true);
ra.setStartOffset(startoffset);
ra.setAnimationListener(listener);
view.startAnimation(ra);
}
public static int startcount;
static Animation.AnimationListener listener = new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
startcount++;
// Log.i(TAG, "onAnimationStart: " +startcount);
}
@Override
public void onAnimationEnd(Animation animation) {
startcount--;
// Log.i(TAG, "onAnimationEnd: " + startcount);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
};
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="17dp"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.popuwindow.MainActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/et_number"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:hint="输入账号" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/et_number"
android:layout_alignRight="@id/et_number"
android:layout_alignTop="@id/et_number"
android:background="@null"
android:onClick="showNumberListToggle"
android:src="@mipmap/down_arrow" />
</RelativeLayout>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:padding="6dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/user" />
<TextView
android:id="@+id/tv_numer"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="6dp"
android:layout_weight="1"
android:text="10000"
android:textSize="18sp" />
<ImageView
android:id="@+id/ib_del"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:src="@mipmap/delete" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:cacheColorHint="@null" android:background="@mipmap/listview_background" android:descendantFocusability="blocksDescendants"> </ListView>
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.PopupWindow;
public class MainActivity extends AppCompatActivity {
private EditText et_number;
private PopupWindow popupwindow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_number = (EditText) findViewById(R.id.et_number);
}
public void showNumberListToggle(View view) {
if (popupwindow == null) { //复用popupwindow
View contentView = createContent();
int width = et_number.getWidth() - 4;
int height = 400;
boolean focusable = true;
popupwindow = new PopupWindow(contentView, width, height, focusable);
popupwindow.setBackgroundDrawable(new ColorDrawable());
}
View anchor = et_number;
int xoff = 2;
int yoff = -5;
popupwindow.showAsDropDown(anchor, xoff, yoff);
}
private View createContent() {
ListView lv = (ListView) View.inflate(this, R.layout.activity_list, null);
lv.setAdapter(new NumberListAdapter());
lv.setVerticalScrollBarEnabled(false);
lv.setOnItemClickListener(monitemclickListener);
return lv;
}
AdapterView.OnItemClickListener monitemclickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String number = (String) parent.getItemAtPosition(position);
et_number.setText(number);
popupwindow.dismiss();
}
};
}
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
/**
* Created by huang on 2016/11/22.
*/
public class NumberListAdapter extends BaseAdapter {
private ArrayList<String> numbers = new ArrayList();
{
for (int i = 0; i < 30; i++) {
numbers.add(10000 + i + "" );
}
}
@Override
public int getCount() {
return numbers.size();
}
@Override
public Object getItem(int position) {
return numbers.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view;
viewHolder holder;
if(convertView == null){
view = View.inflate(parent.getContext(),R.layout.item_number_list,null);
holder = new viewHolder();
holder.ib_del = (ImageView) view.findViewById(R.id.ib_del);
holder.tv_number = (TextView) view.findViewById(R.id.tv_numer);
view.setTag(holder);
}else{
view = convertView;
holder = (viewHolder)view.getTag();
}
holder.ib_del.setImageResource(R.mipmap.delete);
holder.tv_number.setText(numbers.get(position));
holder.ib_del.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
numbers.remove(position);
notifyDataSetChanged();
}
});
return view;
}
static class viewHolder{
TextView tv_number;
ImageView ib_del;
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.advertisement.MainActivity">
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="150dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/view_pager"
android:background="@color/trans_balck"
android:gravity="center"
android:orientation="vertical"
android:padding="5dp">
<TextView
android:id="@+id/tv_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="图片描述"
android:textColor="@android:color/white" />
<LinearLayout
android:id="@+id/ll_dots"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"></LinearLayout>
</LinearLayout>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/shape_dot_select"/> <item android:drawable="@drawable/shape_dot_normal"/> </selector>
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="@color/trans_balck"/> </shape> <节省空间, 两个写下一起> <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="@android:color/white"/> </shape>
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
private int[] imageResids = {R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e};
private String[] desc = {
"巩俐不低俗,我就不能低俗",
"扑树又回来啦!再唱经典老歌引万人大合唱",
"揭秘北京电影如何升级",
"乐视网TV版大派送",
"热血屌丝的反杀"
};
private LinearLayout ll_dots;
private TextView tv_desc;
private ViewPager viewpager;
private static final int SHOW_NEXT_PAGE = 0;
private Handler handler = new Handler() ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ll_dots = (LinearLayout) findViewById(R.id.ll_dots);
tv_desc = (TextView) findViewById(R.id.tv_desc);
viewpager = (ViewPager) findViewById(R.id.view_pager);
viewpager.setAdapter(new BannerAapter(imageResids));
viewpager.setOnPageChangeListener(listener);
initDot();
changeDotandDesc(0);
viewpager.setCurrentItem(viewpager.getAdapter().getCount() / 2);
handler.postDelayed(mRunnable,3000);
}
Runnable mRunnable = new Runnable() {
@Override
public void run() {
shownextpage();
}
};
/**初始化小圆点*/
private void initDot() {
for (int i = 0; i < imageResids.length; i++) {
int _5dp = dp2px(5);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(_5dp, _5dp);
params.leftMargin = _5dp;
View dot = new View(this);
dot.setLayoutParams(params);
dot.setBackgroundResource(R.drawable.select_dot);
ll_dots.addView(dot);
}
}
/**将pd数据转化为px数据*/
private int dp2px(int pd) {
float desity = getResources().getDisplayMetrics().density;
return (int) (pd * desity + 0.5f);
}
ViewPager.OnPageChangeListener listener = new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
changeDotandDesc(position);
}
@Override
public void onPageScrollStateChanged(int state) {
}
};
public void changeDotandDesc(int position) {
position = position % ll_dots.getChildCount();
tv_desc.setText(desc[position]);
for (int i = 0; i < ll_dots.getChildCount(); i++) {
Log.i(TAG, "changeDotandDesc: " + i+ " " + position);
ll_dots.getChildAt(i).setSelected(i == position);
}
}
private void shownextpage() {
int currenItem = viewpager.getCurrentItem();
viewpager.setCurrentItem(currenItem + 1);
handler.postDelayed(mRunnable,3000);
}
}
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
/**
* Created by huang on 2016/11/22.
*/
public class BannerAapter extends PagerAdapter {
private int[] imageResIds;
public BannerAapter(int[] imageResIds) {
this.imageResIds = imageResIds;
}
@Override
public int getCount() {
return imageResIds.length * 10000 * 100;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageview = new ImageView(container.getContext());
position = position % imageResIds.length;
imageview.setBackgroundResource(imageResIds[position]);
container.addView(imageview);
return imageview;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((ImageView) object);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有