반응형

android studio Gradle 버전 업데이트

 

[Help -> Check for updates...]

 

[우측 하단 업데이트 확인]

 

 [Download]

 

 

[Android Studio 페이지 이동 및 다운로드]

 

반응형
반응형

텍스트에 하이퍼링크 적용 방법


① strings.xml에 URL을 포함 한 경우

 

- strings.xml

<resources>
    <string name="hyper_link_with_url">http://junn97.com</string>
</resources>

 

- activity_main.xml

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hyper_link_with_url"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:autoLink="web"/>

 

android:text = "@string/hyper_link_with_url"

android:autoLink="web"


② 원하는 텍스트로 설정 후 연결 할 경우

 

- strings.xml

 

<resources>
    <string name="hyper_link_with_text"><a href="http://junn97.com">내 블로그</a></string>
</resources>

 

- actvity_main.xml

    <TextView
        android:id="@+id/tvHyperLink"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hyper_link_with_text"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>

 

- MainActivity.java

public class MainActivity extends AppCompatActivity {

    private TextView mtvHyperLink;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mtvHyperLink = findViewById(R.id.tvHyperLink);
        mtvHyperLink.setMovementMethod(LinkMovementMethod.getInstance());
    }
}

 

XML 레이아웃에 android:autoLink="web"이 설정되어 있다면, 이는 프로그래밍 방식으로 설정한 동작을 무시하고 autoLink에서 인식된 링크만이 클릭 가능하게 만듭니다. 

 

즉, XML 레이아웃에서 자동으로 감지되지 않는 링크는 프로그래밍 방식으로 설정한 이동 방법에도 불구하고 클릭할 수 없게 됩니다.

 

참조

https://tutorial.eyehunts.com/android/how-to-make-links-in-textview-clickable-hyperlink-android-kotlin-java/

 

How to make links in a TextView clickable HyperLink Android Kotlin/Java

To make a TextView clickable(hypertext link) in Android you can do it in value Strings file or calling setMovementMethod().

tutorial.eyehunts.com

 

반응형
반응형

alpha 값

100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
94% — F0
93% — ED
92% — EB
91% — E8
90% — E6
89% — E3
88% — E0
87% — DE
86% — DB
85% — D9
84% — D6
83% — D4
82% — D1
81% — CF
80% — CC
79% — C9
78% — C7
77% — C4
76% — C2
75% — BF
74% — BD
73% — BA
72% — B8
71% — B5
70% — B3
69% — B0
68% — AD
67% — AB
66% — A8
65% — A6
64% — A3
63% — A1
62% — 9E
61% — 9C
60% — 99
59% — 96
58% — 94
57% — 91
56% — 8F
55% — 8C
54% — 8A
53% — 87
52% — 85
51% — 82
50% — 80
49% — 7D
48% — 7A
47% — 78
46% — 75
45% — 73
44% — 70
43% — 6E
42% — 6B
41% — 69
40% — 66
39% — 63
38% — 61
37% — 5E
36% — 5C
35% — 59
34% — 57
33% — 54
32% — 52
31% — 4F
30% — 4D
29% — 4A
28% — 47
27% — 45
26% — 42
25% — 40
24% — 3D
23% — 3B
22% — 38
21% — 36
20% — 33
19% — 30
18% — 2E
17% — 2B
16% — 29
15% — 26
14% — 24
13% — 21
12% — 1F
11% — 1C
10% — 1A
9% — 17
8% — 14
7% — 12
6% — 0F
5% — 0D
4% — 0A
3% — 08
2% — 05
1% — 03
0% — 00

검은색

<View
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:background="#000000" />

 

검은색 투명도 50%

<View
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:background="#80000000" />

"# alpha값 + R + G + B"

반응형
반응형

GATT 연결시도

bluetoothGatt = device.connectGatt(this, false, gattCallback);

GATT 연결 시도 시 onConnectionStateChange 에서 status 133 으로 나타나며 연결이 되지 않고 종료되는 경우

 

bluetoothGatt = device.connectGatt(this, false, gattCallback, BluetoothDevice.TRANSPORT_LE);

다음 과 같이 BluetoothDevice.TRANSPORT_LE 인자를 추가하여 진행

 

특정 단말에 대해 연결이 잘 되지 않아서 이와 같이 해결. (status 0, newStatus 2)

 

단,

SDK 23 이상부터 사용이 가능하기에 버전 확인 후 조건 추가

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            bluetoothGatt = device.connectGatt(this, false, gattCallback, BluetoothDevice.TRANSPORT_LE);
        }

 

반응형

+ Recent posts