第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

自定義seekbar(帶懸浮框)

標(biāo)簽:
Android

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffff" >
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:orientation="vertical" >
        <TextView
            android:id="@+id/num_tv"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/publish_seekbar_dialog"
            android:gravity="center_horizontal"
            android:paddingTop="1dp"
            android:text="0个"
            android:textColor="#ffffff" />
        <SeekBar
            android:id="@+id/seekBar1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:max="100"
            android:progress="0"
            android:progressDrawable="@drawable/seekbar_img"
            android:thumb="@drawable/thumb" />
    </LinearLayout>
</RelativeLayout>
seekbar_img.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- 背景图 -->
    <item
        android:id="@android:id/background"
        android:drawable="@drawable/bg"/>
    <!-- 进和能量图 -->
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/bg2"/>
</layer-list> 
thumb.xml
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 按下状态 -->
    <item android:drawable="@drawable/bg3" android:state_pressed="true"/>
    <!-- 普通无焦点状态 -->
    <item android:drawable="@drawable/bg4" android:state_focused="false" android:state_pressed="false"/>
</selector

5be7d9a300014e5f06500143.jpg

MainActivity.java

package com.example.seekbardemo;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView num_tv;
private SeekBar seekBar;
private double width, fDensity;
private String numbers;
private DisplayMetrics displaysMetrics;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initSeekBarProgress();
}
private void initView() {
displaysMetrics = getResources().getDisplayMetrics();
width = displaysMetrics.widthPixels;
fDensity = (width - Utils.dip2px(this, 51)) / 100;
seekBar = (SeekBar) findViewById(R.id.seekBar1);
num_tv = (TextView) findViewById(R.id.num_tv);
}
private void initSeekBarProgress() {
seekBar.setProgress(45);
seekBar.setOnSeekBarChangeListener(mSeekChange);
LinearLayout.LayoutParams paramsStrength = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
numbers = 45 + "";
paramsStrength.leftMargin = (int) (45 * fDensity);
num_tv.setLayoutParams(paramsStrength);
num_tv.setText(numbers + "个");
}
private OnSeekBarChangeListener mSeekChange = new OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
numbers = progress + "";
LinearLayout.LayoutParams paramsStrength = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
paramsStrength.leftMargin = (int) (progress * fDensity);
num_tv.setLayoutParams(paramsStrength);
num_tv.setText(numbers + "个");
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
};
}

Utils.java

package com.example.seekbardemo;
import android.content.Context;
public class Utils {
/**
 * 根据手机分辨率从 px(像素) 单位 转成 dp
 */
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
/**
 * 根据手机分辨率从 dp 单位 转成 px(像素)
 */
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
}

效果图

5be7d9a30001ec4507201280.jpg

源码地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=243597

原文链接:http://www.apkbus.com/blog-160625-59033.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消